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[])
{
...
}