>>From what I understand from MSDN, dllexport is supposed to substitute the export section in the .DEF file -
Your understanding is incorrect. What MSDN means is that you can export the function in one of two ways:
- use the __dllspec( __dllexport ) tags
- add an entry into the .DEF file
The compiler does not make any entries into the .DEF file for you -- you have to do that yourself if you want them there.
Prototyping the function as you did in a.cpp is not sufficient. You have to add dllexport in the function itself
a.cpp
__dllspec( __dllexport ) void a()
{
// blabla
}
You can also export an entire c++ class
__dllspec( __dllexport) class MyClass
{
// blabla
}
Last edited by Ancient Dragon; May 10th, 2008 at 10:15 am.
Don't PM me with questions -- you might get a nasty PM in response. If you have a question then post it in one of the forums.