基本情况如下:
之前用MFC开发出的DLL中,用一全局函数导出了类....(类class1在DLL中声明定义,有成员变量m_1,成员函数 f1())。
再写一应用程序,调用DLL的导出函数,得到类class1
可是,只能读取到类的成员变量,而用不了类的成员函数
何解 ?
PS , DLL是MFC共享DLL,应用程序是QT应用......
另记:QT无法识别DLL中的string,只能认出char*
呵呵....不是QT 是C++ 的扩展么?
------解决方案--------------------
忠告:涉及 DLL 的 最好全部用标准的 C 导出形式。 就是标准的DLL导出。
你所说的问题,也是可以解决的,首先 要使用 同样的编译器。以确保 ABI 相同,然后 你的Qt 程序中 可能要引入 MFC 的头文件,连接 MFC 的库。