c++ - dllimport/dllexport and inline definitions of methods
- Christof Meerwald (31/31) Jun 05 2003 struct __declspec(dllexport) A
struct __declspec(dllexport) A { void f() { } // no code is generated for A::f() void g(); }; void A::g() { } struct __declspec(dllimport) B { void f() { } void g(); }; int main() { B b; b.f(); // but this one tries to call the dllimported B::f b.g(); } I am afraid this behaviour leads to some undefined references when trying to use DLLs with inline defined methods. I guess dllexport should always generate code for methods and dllimport should probably use the definition of the method if one is available. bye, Christof -- http://cmeerw.org JID: cmeerw jabber.at mailto cmeerw at web.de ...and what have you contributed to the Net?
Jun 05 2003