用MinGw调用MFC DLL

时间:2017-12-19 14:32:08

标签: c++ gcc dll mfc

我遇到了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'

0 个答案:

没有答案