win32 下调用QT 生成的带界面 dll 出错啊win32 下调用QT 生成的带界面 dll 出错啊1. 将QT 的工程成改成 li
win32 下调用QT 生成的带界面 dll 出错啊
win32 下调用QT 生成的带界面 dll 出错啊
1. 将QT 的工程成改成 lib 编译后即生成dll main 被自动导出了
然后用Delphi写个程序调用,界面能正常显示,并可操作
但退出时报个 地址x00000000什么的错
2. 网上只有一个贴:采用 qtwinmigrate-2.8-opensource 来把dll包装下
结果更遭,连 example下的例子dll 都不能调用
大家有没谁搞成功过?
Qt win32 dll
[解决办法]
我就经常这么干,一点问题没有啊?需要贴你的代码。以及编译的选项。
[解决办法]
根据官方教程:
https://qt-project.org/wiki/How_to_create_a_library_with_Qt_and_use_it_in_an_application
你好像需要加上
#if defined TEST
#define TEST_COMMON_DLLSPEC Q_DECL_EXPORT
#else
#define TEST_COMMON_DLLSPEC Q_DECL_IMPORT
#endif
变成
#include <QtGui/QApplication>
#include "mainwindow.h"
#if defined TEST
#define TEST_COMMON_DLLSPEC Q_DECL_EXPORT
#else
#define TEST_COMMON_DLLSPEC Q_DECL_IMPORT
#endif
int main(int argc, char *argv[])
{
...
}
