• 7387阅读
  • 6回复

[提问]QT程序发布(dll插件) [复制链接]

上一主题 下一主题
离线caibeikesyc
 
只看楼主 倒序阅读 楼主  发表于: 2010-05-05
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-01-07) —
谁能告诉我,我用QT发布了一个程序之后,在不修改主程序的基础上,我发布插件(dll),主程序不用从新编译,能直接用这个dll吗?这样可以实现吗?
离线xtfllbl

只看该作者 1楼 发表于: 2010-05-05
个人理解为不可以,不改程序如何链接dll?

期待楼下解答。
上海欢迎您
离线paranoid
只看该作者 2楼 发表于: 2010-05-05
应该可以的,指定一个目录下放所有的dll,主程序中动态加载此目录下的所有dll
离线xjcook

只看该作者 3楼 发表于: 2010-05-06
完全没有问题
插件就是干这个的
不过你要实现定义好插件的头文件,其实就是几个虚函数,如果你实现功能考虑的不够,后面要该这个文件的话,主程序就需要重新编译了
qt自己带有一个例子
离线hehui

只看该作者 4楼 发表于: 2010-05-06
请见QtDemo~~~~~~~~~~~
离线beajisong

只看该作者 5楼 发表于: 2010-05-06
不是完全OK
如果你想最大限度的保险,请使用动态链接编译属性
你需要做到二进制兼容,否则一样会出问题
插件做的时候也是做了一些基本兼容的
离线海贼王
只看该作者 6楼 发表于: 2010-06-02
如果你的源程序中的pro文件中有DLL的路径(即LIBS=".DLL"),或程序中已经有QLibrary加载的话,就可以直接调用DLL文件!
快速回复
限100 字节
 
上一个 下一个