Archives
D Programming
DD.gnu digitalmars.D digitalmars.D.bugs digitalmars.D.dtl digitalmars.D.dwt digitalmars.D.announce digitalmars.D.learn digitalmars.D.debugger C/C++ Programming
c++c++.announce c++.atl c++.beta c++.chat c++.command-line c++.dos c++.dos.16-bits c++.dos.32-bits c++.idde c++.mfc c++.rtl c++.stl c++.stl.hp c++.stl.port c++.stl.sgi c++.stlsoft c++.windows c++.windows.16-bits c++.windows.32-bits c++.wxwindows digitalmars.empire digitalmars.DMDScript |
c++ - dllimport/dllexport and inline definitions of methods
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
|