标题:QT程序发布(dll插件)
作者:caibeikesyc
日期:2010-05-05 13:30
内容:
谁能告诉我,我用QT发布了一个程序之后,在不修改主程序的基础上,我发布插件(dll),主程序不用从新编译,能直接用这个dll吗?这样可以实现吗?
#1 [xtfllbl 05-05 14:06]
个人理解为不可以,不改程序如何链接dll?
期待楼下解答。
#2 [paranoid 05-05 20:42]
应该可以的,指定一个目录下放所有的dll,主程序中动态加载此目录下的所有dll
#3 [xjcook 05-06 09:36]
完全没有问题
插件就是干这个的
不过你要实现定义好插件的头文件,其实就是几个虚函数,如果你实现功能考虑的不够,后面要该这个文件的话,主程序就需要重新编译了
qt自己带有一个例子
#4 [hehui 05-06 10:41]
请见QtDemo~~~~~~~~~~~
#5 [beajisong 05-06 15:35]
不是完全OK
如果你想最大限度的保险,请使用动态链接编译属性
你需要做到二进制兼容,否则一样会出问题
插件做的时候也是做了一些基本兼容的