我遇到了DLL的问题。
现在在我的dll中我有这个类,用MVSC12编译:
#ifdef DLL_EXPORTS
#define DLL_API __declspec(dllexport)
#else
#define DLL_API __declspec(dllimport)
#endif
class DLL_API ExpClass
{
public:
ExpClass()
{
}
~ExpClass()
{
}
const char* getHelloWorld()
{
return "Hello World";
}
void initMainInstance();
};
我调用MinGW或MVSC12编译。
ExpClass* tempExportClass = new ExpClass();
qDebug() << "Pointer to Export Class: " << tempExportClass;
qDebug() << tempExportClass->getHelloWorld();
tempExportClass->initMainInstance();
对构造函数的调用以及getHelloWorld的工作正常 但是来自“initMainInstance”的调用不起作用
编译器带来此错误消息: main.cpp:18:Fehler:未定义引用`_imp ___ ZN8ExpClass16initMainInstanceEv'