|
Hi, I know that might sound like a dumb question to you but I really don't know the answer, I have some classes that I use frequently in my projects, I have those classes in header files only, ie. all the code is in the header file, I have the path to those header files set in visual studio and I include them in my projects as normal using #include <myclasses.h>, this works perfectly, but now I'm having troubles adding a static member variable, it only works when I declare the static member variable in a .cpp file, so, I'm now trying to have the class definition in a header file and the implementation in a .cpp file, my question is how can I still include the header file and use the classes in my projects? is using a library the only option? I prefer not to use a library so that I can modify the code of the classes without having to recomplile the library, but is there a way to do that? I tried adding the path to the .cpp implmentation file under source files in visual studio options but no use it still gives me an unresolved external symbol error, it's mentioned in the documentation of visual studio that the source files are used for intellisense ... any ideas are appreciated
(a.k.a. Wal2k) www.wal2k.com
|
|
|
|
|
Declare the static member in the .h file and use __declspec(selectany). This tells the linker to just pick one symbol if it's multiply defined and discard the rest.
Edit: Above is if you want to still keep everything in your header file. This results in longer compilation times but is useful if your classes are basically template classes. If you want to go with the .cpp and .h route, you will either have to include the .cpp file in your project, or link to a library with the symbol defined.
-- modified at 6:46 Friday 12th May, 2006
|
|
|
|
|
|
oh, and something else, I want to separate the class definition in a header file and the class implementation in a .cpp file in order not to have all the methods as inline methods, it's good for small methods but for large methods it really increases the size of your executables considerably
(a.k.a. Wal2k) www.wal2k.com
|
|
|
|
|
And what about adding all the cpp files to your project ? It is done this way generally.
So you have you shared files in a specific folder but can still add them to your project.
Cédric Moonen
Software developper
Charting control
|
|
|
|
|
well, I want to do it this way in order to have one source for all projects, e.g. if i find a bug in one class and fix that bug i don't have to go to all projects and modify the cpp files, same thing like a library but without actually using a library
(a.k.a. Wal2k) www.wal2k.com
|
|
|
|
|
Yes, but if you pur your cpp files in a common folder that's what it's doing. It's not because you added the files to your project that you will have a copy of the files. All your project will work on the original files, and if you modify one, it is available for the other projects (you need to recompile of course).
Cédric Moonen
Software developper
Charting control
|
|
|
|
|
oh, I see, that's a very good idea, I think this is the way I'll go, thanks a million
(a.k.a. Wal2k) www.wal2k.com
|
|
|
|
|
Hello everyone,
I know that the title is a little confuse but i had no other way on how to describe the problem .
I'm currently using CFileDialog to open a file browser and let the user chooses the backup file he wants. I already have another dialog hooked to this file dialog, which means that i can use it to get messages sent by the file dialog.
What i need is, when the user try to chooses an invalid backup file, to block his action when he tries to open the file, by disabling the file or something like that.
I already disabled the Open button, button obviously he can still double click the file
Thanks in Advance,
Dennis
-- modified at 7:12 Friday 12th May, 2006
|
|
|
|
|
Dennis Furlaneto wrote: What i need is, when the user try to chooses an invalid backup file, to block his action when he tries to open the file, by disabling the file or something like that.I already disabled the Open button, button obviously he can still double click the file Thanks in Advance,
Why not Put Filter in the CFileDialog itselt!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
|
|
|
|
|
I cannot do that, because i have to verify if a certain file is valid or not, and then disable it from the window. I already have a filter for .bup files (extension of my files), but i have to disable only those backups not supported in the currently software version.
|
|
|
|
|
Dennis Furlaneto wrote: What i need is, when the user try to chooses an invalid backup file...
What does "invalid" mean in this context?
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"We will be known forever by the tracks we leave." - Native American Proverb
|
|
|
|
|
Invalid for my case means that the version of the backup file is not supported...
After the verification, i have to disable it from the List of the CFileDialog.
|
|
|
|
|
|
I dont read this like but i think you need to GetComboBoxInfo maybe it is some helpful to you
|
|
|
|
|
How Putting,display and retrieving image files in to a database. visual c++ 6 paltform?
|
|
|
|
|
Which database (Microsoft SQL, Access, Oracle, MySql)?
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"We will be known forever by the tracks we leave." - Native American Proverb
|
|
|
|
|
Access database
thanks you.
|
|
|
|
|
For Access, you'll want to use OLE Object as the field type.
"The largest fire starts with but the smallest spark." - David Crow
|
|
|
|
|
ok OLE object and ?
|
|
|
|
|
|
I want to use displaying changed event to resize controls,how to use system infomation control?
|
|
|
|
|
chybin wrote: I want to use displaying changed event to resize controls...
What exactly does this mean?
chybin wrote: how to use system infomation control?
Do you have the "System Info for About Dlg" component added to your project?
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"We will be known forever by the tracks we leave." - Native American Proverb
|
|
|
|
|
I have added,but the System Info control has no event. I use VC 7.0.
|
|
|
|
|
Hi ,
how to display a dialog window in desired place (Centre of the screen) when it loads..
Thanks you in advance,
Yours,
vinay Charan.
|
|
|
|