项目实战:Qt编译Qt库以及使用C#调用Qt库,并实现C#集成Qt的tcp客户端

简介: 项目实战:Qt编译Qt库以及使用C#调用Qt库,并实现C#集成Qt的tcp客户端

需求

  1.Qt已经开发了应用,封装成Qt库,以供C#调用。

  2.Qt的tcp客户端封装,以供C#调用,双向传递数据。


原理

  1.使用QtCreator编译msvc版本的Qt库;

  2.使用VS2017开发C#程序引入Qt库;

  3.双向传递指针、传递数组;


相关博客

  《项目实战:Qt编译Qt库以及使用C#调用Qt库,并实现C#集成Qt的tcp客户端

  《VS2017编写MFC库以及使用Qt调用MFC库方法

  《VS2017编写纯C库以及使用C#调用C库方法

  《Qt实用技巧:VS2017编写纯C库以及使用Qt调用C库方法

  《关于 C#调用C库Dll,有回调函数时,只执行一次回调函数就直接挂掉 的解决方法

  《关于 C#调用一个C/C++dll库运行时实现多个应用(静态变量区分) 的解决方法

  《关于 C#调用c库,将C#的byte[]传入C库的方法和将C库的char*向上传入C#的回调函数byte[] 的方法


Demo

  

  以下是集成客户端的演示:

  

  

  

  


工程模板

  cSharpCallQtDllDemo_基础模板_v1.0.0.rar

  cSharpCallQtDllDemo_定制连接服务器_传输数据.rar


入坑

入坑一:错误“未加载ucrtbase.pdb"

错误

  

解决

  需要对Qt的库进行初始化操作并且到用windeployqt导入库先关的依赖性项。


相关文章
|
网络协议 容器
【qt】 TCP编程小项目
【qt】 TCP编程小项目
230 0
|
Java Android开发 C++
Android Studio JNI 使用模板:c/cpp源文件的集成编译,快速上手
本文提供了一个Android Studio中JNI使用的模板,包括创建C/C++源文件、编辑CMakeLists.txt、编写JNI接口代码、配置build.gradle以及编译生成.so库的详细步骤,以帮助开发者快速上手Android平台的JNI开发和编译过程。
959 1
|
网络协议
【qt】TCP客户端信息的接受和发送
【qt】TCP客户端信息的接受和发送
98 0
|
网络协议
【qt】TCP客户端如何断开连接?
【qt】TCP客户端如何断开连接?
189 0
|
网络协议
【qt】TCP 服务端怎么收到信息?
【qt】TCP 服务端怎么收到信息?
143 0
|
前端开发 JavaScript API
【Django+Vue3 线上教育平台项目实战】构建课程详情页与集成视频播放功能
随着数字化教育的兴起,构建一个高效、用户友好的线上教育平台至关重要。本文将探讨如何使用Django与Vue.js 3结合,实现一个包含课程列表和课程详情页(含视频播放功能)的线上教育平台部分。本文主要介绍了如何设计数据库模型、处理数据查询、构建动态前端界面,并集成视频播放功能,为用户带来流畅的学习体验。
【Django+Vue3 线上教育平台项目实战】构建课程详情页与集成视频播放功能
|
Android开发 Kotlin
Flutter集成fluwx编译出错:compileReleaseKotlin
Flutter集成fluwx编译出错:compileReleaseKotlin
318 2
【qt】客户端连接到服务器
【qt】客户端连接到服务器
192 0
|
网络协议
【qt】TCP服务器如何停止监听?
【qt】TCP服务器如何停止监听?
121 0
|
网络协议
【qt】TCP服务端发消息给客户端
【qt】TCP服务端发消息给客户端
135 0

推荐镜像

更多
  • qt