请问一个关于使用DLL中类成员的有关问题
请教一个关于使用DLL中类成员的问题
我的DLL工程里有一个类A
class A
{
f1();
f2();
}
并且导出一个函数
__declspec(dllexport) CreateModule(A *a)
{
A*aaa = new A;
a = aaa;
}
然后在另外的工程里导入CreateModule成功创建了A对象
A *test ;
CreateModule(test );
但是我调用A->f1();编译通过,但是连接提示unresolved externals?
请问我怎么做可以调用A的成员函数?
------解决方案--------------------
恭喜楼主解决了
------解决方案--------------------
恭喜~
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
DLL 好像只能做 C 样式的函数吧, extern "C" (如果使用C++) 且为 __stdcall 调用约定的 函数
如果确实想要在DLL 导出一个类,那就COM吧 ,用 ATL
我的DLL工程里有一个类A
class A
{
f1();
f2();
}
并且导出一个函数
__declspec(dllexport) CreateModule(A *a)
{
A*aaa = new A;
a = aaa;
}
然后在另外的工程里导入CreateModule成功创建了A对象
A *test ;
CreateModule(test );
但是我调用A->f1();编译通过,但是连接提示unresolved externals?
请问我怎么做可以调用A的成员函数?
------解决方案--------------------
恭喜楼主解决了
------解决方案--------------------
恭喜~
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
DLL 好像只能做 C 样式的函数吧, extern "C" (如果使用C++) 且为 __stdcall 调用约定的 函数
如果确实想要在DLL 导出一个类,那就COM吧 ,用 ATL