• 7604阅读
  • 4回复

Qt如何写动态链接库? [复制链接]

上一主题 下一主题
离线kate
 
只看楼主 倒序阅读 楼主  发表于: 2007-04-07
— 本帖被 XChinux 执行加亮操作(2007-04-09) —
像Windows下动态链接库写法是:
int WINAPI DllMain (    HINSTANCE hInstance, DWORD fdwReason, PVOID pvReserved)
{
        return TRUE ;
}


但如果是用Qt写,而不用涉及到平台问题,该动态库又要到Linux下运行

我想写法不一样吧,Qt有什么标准没有?
[ 此贴被kate在2007-04-07 18:04重新编辑 ]
离线minifat

只看该作者 1楼 发表于: 2007-04-09
用WIN32宏定义条件编译
离线XChinux

只看该作者 2楼 发表于: 2007-04-09
看你的动态库是给谁用的,如果是给QT程序用的,那么就像写普通的程序一样写,然后在.pro文件中指定模板为lib(默认为app)就行了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线aaniao999

只看该作者 3楼 发表于: 2007-04-18
assistant里面 QLibrary的介绍那里有简单的例子,DLL我测试过,可以的,而且可以给C#用的哦,哈哈
。SO我没试过
离线aaniao999

只看该作者 4楼 发表于: 2007-04-20
对了,还有一点我补充下,以前写DLL的时候,DLL的main里面如果加了app.exec()的话,只能给C#用(我说只能不是确定的,但是C#我和朋友试过,而且C#不回卡在调用DLL这行,2个程序都是活的),
但是这样的话,不能被QT调用,去掉的话,QT可以调用,MAIN里面要改下,加上myLib.moveToThread(QApplication::instance()->thread());
这样也OK,另外,dll的MAIN里面我是申请了QApplication,
快速回复
限100 字节
 
上一个 下一个