参考博客:
https://blog.youkuaiyun.com/shuishanga/article/details/52183159
https://blog.youkuaiyun.com/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 <windows.h>
#include "mainwindow.h"

本文介绍了如何在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,哈希算法解决子串查找问题,"['字符串处理', '算法', '哈希函数']
最低0.47元/天 解锁文章
3976

被折叠的 条评论
为什么被折叠?



