WPF调用带界面Qt Dll

本文介绍了如何在WPF应用程序中调用带界面的Qt DLL。通过重写Qt的消息循环并创建C接口,实现DLL与WPF的交互。详细步骤包括开发环境设置(Qt 5.9.0, VS2015 64bit),项目结构(qtdll为Qt库源码,WpfCallQtDialogDll为WPF程序),核心代码实现(提供add()和showDialog(HWND parent)接口),以及DLL的使用方法。最终实现的效果是在WPF程序中成功调用了Qt的界面功能。" 109558070,9603206,哈希算法解决子串查找问题,"['字符串处理', '算法', '哈希函数']
摘要由CSDN通过智能技术生成

参考博客:
https://blog.csdn.net/shuishanga/article/details/52183159
https://blog.csdn.net/zuoyefeng1990/article/details/70885220

 

0. 开发环境

Qt 5.9.0  Desktop Qt MSVC2015 64bit

VS2015 64bit

1. 思路

qt重写消息循环,自定义C接口,生成dll

dll可以用mfc和wpf调用

这里使用WPF实现qt dll调用

 

2. 项目说明

文档中两个项目

qtdll:qt库源码,项目在路径 qt-solutions-master\qtwinmigrate\examples\qtdll

WpfCallQtDialogDll:wpf程序

 

3. 核心代码

qtdll

实现了两个接口函数,add()和showDialog(HWND parent)

mainwindow是串口调试功能的界面,调用时会显示

showDialog使用时传入句柄

main.cpp

#include <qmfcapp.h>
#include <qwinwidget.h>
#include <QMessageBox>
#include &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值