首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

win32 下调用QT 生成的带界面 dll 疏失

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

热点排行