|
Look at the Project --> Dependencies menu item.
"One must learn from the bite of the fire to leave it alone." - Native American Proverb
|
|
|
|
|
|
Exclude the HPJ from the build.
|
|
|
|
|
I have a problem with linking..
everything worked good until I noticed that there were to many lines of code to be working with so I decided to split it up to a few .cpp-files, and all of them starts with a "#include main.h" , and when I tried to compile it and I got some problems with 2 objects that is defined multipled times... how can I include main.h from multiple files without getting the defined multiplied times problem?
btw I'm using MSVC++ 6, and Allegro
regards /Joakim .A
Joakim .A - State: VB6 -> VB.NET
|
|
|
|
|
Have you looked into the #pragma once directive?
"One must learn from the bite of the fire to leave it alone." - Native American Proverb
|
|
|
|
|
No, I haven't... thing is that I have a simular application that is split up to different files and that works, I've scanned trough it 100 times and compared it with my application and can't find anything that is different with the layout.
Joakim .A - State: VB6 -> VB.NET
|
|
|
|
|
That depends on what is in main.h. Are there just prototypes and classes/structs defined or does it also contain function difinition (which should be specified as inline). If you are not defining the same function twice in your code, it is possible that the compiler is generating a function in every file that includes main.h. The simpilest solution is to back up to where all the code is in one file (and compiles OK), then transfer the functions from the origanal file to the new file one at a time and recompile each time to see if an error occurs.
Note: inline is a suggestion to the compiler; if an inline function is large, then the compiler will generate a function instead of inlining it. This some times results in the problem you are having, but it is rare and the compiler may have safeties in place to prevent this.
INTP
"The more help VB provides VB programmers, the more miserable your life as a C++ programmer becomes."
Andrew W. Troelsen
|
|
|
|
|
well.. I have prototypes for both classes/structs and function in main.h, I'm not sure how I specy function defenitions as inline.
the linking-problem I have is with some variables not with any function so far. but maby if my function isnt defined as inline the compiler get some problem with variables too.
I've made rar's of the source. one with the one-file and one with the multi-filer version, if that would make it easier to look at.
Single-file version
Multi-file version
edit:
btw the two variables I'm having a problem with is stair and gameover
Joakim .A - State: VB6 -> VB.NET
|
|
|
|
|
I see by your reply to sunit5 that you probably found the problem (declared but undefine variables).
As for specifing inline:
inline int func(int n) {...}
If the inline function is needed by several files, then you would place it in a header file.
If the inline function is only needed by one file, then place it in that file.
Given a choise between macros and small inline functions, prefer inline functions (when ever possible). This does not only make reading the code easier, it also lets the compilire validate the arguments (which prevents hard to find bugs).
INTP
"The more help VB provides VB programmers, the more miserable your life as a C++ programmer becomes."
Andrew W. Troelsen
|
|
|
|
|
i had similar problem.but i did a mistake.i defined an external variable in main.h.which was included in every .cpp file.one should only declare external variable ,functions, classes or structures.pls check out any defination is not present in main.h
|
|
|
|
|
I'm not sure what you mean here. but I do have defined variables as external in main.h, but I don't define them again in the other .cpp-files again (as I guess you had done)
aah now when I come to think of it (damn I'm a lousy c++ user ) I need to check if I defined those variable instead of declaring them
Joakim .A - State: VB6 -> VB.NET
|
|
|
|
|
Is there a way to search for a particular word in a file, no matter where it may be placed. I don't think opening the file and just using getline will work. Maybe there is a tool out there I can make use of in my code?
Danny
|
|
|
|
|
bugDanny wrote:
Is there a way to search for a particular word in a file, no matter where it may be placed.
Sure. Open the file. Read the contents into a buffer. Search that buffer. Are you using C++, MFC, or just the Windows SDK?
"One must learn from the bite of the fire to leave it alone." - Native American Proverb
|
|
|
|
|
I'm using C++, but I could use MFC if needed. I suppose I was thinking of using getline to read the contents of the file word by word. You mean that I should read the whole file into a buffer, not just word by word. That would make it a lot easier to go back and forth in my search. I suppose I just didn't think of it that way.
Danny
|
|
|
|
|
bugDanny wrote:
You mean that I should read the whole file into a buffer, not just word by word.
Correct.
"One must learn from the bite of the fire to leave it alone." - Native American Proverb
|
|
|
|
|
I am using rich edit control in dialog based application. I have copied this piece of code from a book but it is giving me an error. Please check what is this.
DWORD CALLBACK WriteEditData(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG FAR *pcb)
{
CFile *pFile = reinterpret_cast<cfile*>(dwCookie);
try
{
pFile->Write(pbBuff,cb);
}
catch(CFileException *pEx)
{
pEx->Delete();
*pcb = 0;
return 0;
}
*pcb = cb;
return 1;
}
void CRE4View::OnBStr()
{
CFile fWrite("C:\\file.rtf", CFile::modeReadWrite);
EDITSTREAM strm;
strm.dwCookie = reinterpret_cast<dword> (fWrite); //error
strm.pfnCallback = WriteEditData;
m_Info.StreamOut(SF_RTF, strm);
}
Error message is,
error C2440: 'reinterpret_cast' : cannot convert from 'class CFile' to 'unsigned long'
Please reply.
Aqueel A. Mirza
We Believe in Excellence
|
|
|
|
|
I would think that since WriteEditData() is casting dwCookie to a pointer, then you would also have to send it a pointer like:
strm.dwCookie = reinterpret_cast (&fWrite);
"One must learn from the bite of the fire to leave it alone." - Native American Proverb
|
|
|
|
|
Thanks it works...
We Believe in Excellence
|
|
|
|
|
Ich want to know which windows-design is selected by the current user.
Is the any method to detect it?
I need this, because some control-elements have not the same size in the different styles an I want to adept my programm.
thanks
Gabriel
|
|
|
|
|
See here for starters.
"One must learn from the bite of the fire to leave it alone." - Native American Proverb
|
|
|
|
|
hi,
Is anybody knows how to convert icon into bitmap using either "public: Bitmap* ToBitmap()" command or using anyother command in vc++.
thank you
|
|
|
|
|
rgchezhian wrote:
Is anybody knows how to convert icon into bitmap using either "public: Bitmap* ToBitmap()" command
I presume it would be something like:
CIcon icon;<br />
Bitmap *bitmap = icon.ToBitmap();
"One must learn from the bite of the fire to leave it alone." - Native American Proverb
|
|
|
|
|
i think there is no class as CIcon in vc++.
|
|
|
|
|
|
can anyone help me in making a very nice interface of traveling salesman problem using genetic algorithm. its a user defined interface wherein the user will input sets of points and the program will be to create a graphics about what the user have inputted. hope somebody can help me with this im just a student and i really am not yet familiar with the language hope someone will reply me to this urgently. thanks a lot in advance.
lester
|
|
|
|