C#/VC调用QT控件
来源:互联网 发布:git for mac 客户端 编辑:程序博客网 时间:2024/06/06 13:48
通过QT Creator将QT控件编译成C++库,即dll,C#和VC通过dll调用QT控件。
需要在QT Creator中使用qtwinmigrate,将qt控件封装为一个函数接口,通过Pinvoke与C#和VC交互。
注意:函数接口中不能出现以下语句
QApplication a(argc, argv);
qtwinmigrate在生成dll的过程中会预先定义一个QApplication 对象,而qt只允许一个QApplication 对象存在。如果这样做,运行dll时会报错:
ASSERT failure in QCoreApplication: "there should be only one application object", file kernel\qcoreapplication.cpp
应该这样做:
QApplication* qapp_instance = qApp;
在dll中定义一个全局的QApplication对象指针,指向全局的qApp(在qapplication.h源码中定义),通过这个对象指针访问QApplication对象,如进行以下操作:
qapp_instance->exec();
调用qt控件dll时,需要附带qt的dll
0 0
- C#/VC调用QT控件
- Qt调用vc dll
- QT 调用 vc DLL
- QT编写DLL给外部程序调用,提供VC/C#/C调用示例(含事件)
- QT编写DLL给外部程序调用,提供VC/C#/C调用示例(含事件)
- QT编写DLL给外部程序调用,提供VC/C#/C调用示例(含事件)
- QT调用VC dll方法
- VC 调用 QT的一些疑惑
- Qt 调用 VC(CUDA)制作的dll
- VC调用QT的dll 问题解决
- OCX 控件注册 C+/VC
- vc托管调用c#dll
- Qt调用C的DLL
- qt 如何调用c函数
- VC++调用phantom控件控制RCX机器人
- VC++创建并调用Ocx控件
- 图解VC++开发ActiveX控件C#调用
- C# 调用Qt编写的控件
- 多态、抽象、接口
- WCF创建宿主程序
- java中synchronized关键字的用法
- Deconvolution
- 数字在排序数组中出现的次数
- C#/VC调用QT控件
- volatile
- LEDE/OpenWrt for TL-WDR5600(QCA956X)
- Matlab2012b安装指南
- 性能优化之Java(Android)代码优化
- DOS-常见的DOS命令讲解
- OpenGL核心技术之GPU编程
- Go语言中的defer关键字
- 人脸检测学习,haar-like学习