Qt解决方案中添加动态链接库项目
来源:互联网 发布:防伪软件 编辑:程序博客网 时间:2024/05/05 13:59
动态链接的好处: 生成执行文件小,修改程序后重新编译部分少。
如何添加动态链接库项目:
解决方案->添加新建项目->qt projects -> qt library (输入项目名为abc),然后生成一个新项目,包含abc.h abc.cpp abc_global.h三个文件,打开abc.h可以看到class ABC_EXPORT abc 的定义(在abc_global.h中有#define ABC_EXPORT Q_DECL_EXPORT,再次跟踪,有define Q_DECL_EXPORT __declspec(dllexport),^_^,找到目标了吧),再在abc.h删除类abc,加入
extern "C"
{
STATIC_EXPORT WndStatic* NewForm(); //NewForm为导出函数
}
在abc.cpp中定义NewForm函数。
完成之后在原来的项目中调用QLibrary::resolve ("abc", "NewForm") ,Loads the library fileName and returns the address of the exported symbol symbol.返回类NewForm的指针。
typedef WndStatic* (*FUNC)();
FUNC func;
func = (FUNC)QLibrary::resolve("abc", "NewForm");
if (func)
{}
最后注意要在原来的项目中->属性->配置属性->c/c++->常规,附加包含目录中添加新项目所在的目录,然后在原项目中#include 相应的文件。
- Qt解决方案中添加动态链接库项目
- Qt解决方案中添加动态链接库项目
- Qt解决方案中添加动态链接库项目
- 深度解析 Qt 中动态链接库
- Qt中动态链接库的使用
- Qt中动态链接库的使用
- Qt中动态链接库的使用
- 深度解析 Qt 中动态链接库
- 深度解析Qt中动态链接库
- Qt 动态链接库
- Qt: Qt中动态链接库的使用
- QT creator 中添加gstreamer动态库
- Qt发布项目自动导入动态链接库生成exe
- qt 链接库的添加
- 在qt creator中引入动态链接库
- QT中编写自己的动态链接库
- [转] Qt中动态链接库的使用
- [转] Qt中动态链接库的使用
- 导师喜欢什么样的“真”研究生?(转科学网)
- 实现链表
- C#读取硬盘序列号
- vb.net类型转换函数
- CSS
- Qt解决方案中添加动态链接库项目
- 关于ASP Recordset 分页出现负数解决方法及建议
- 30条忠告
- 测试
- linux启动过程
- 进修收费很高 (转载)
- 更改系统以及数据库用户名和密码后要更改的地方(技术原创)
- 查看日志闪回
- 软件生态系统扩大,MeeGo开发社区日渐成熟