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








Christof Meerwald <cmeerw web.de>