项目实战: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编程小项目
465 0
|
Java Android开发 C++
Android Studio JNI 使用模板:c/cpp源文件的集成编译,快速上手
本文提供了一个Android Studio中JNI使用的模板,包括创建C/C++源文件、编辑CMakeLists.txt、编写JNI接口代码、配置build.gradle以及编译生成.so库的详细步骤,以帮助开发者快速上手Android平台的JNI开发和编译过程。
1652 1
|
网络协议
【qt】TCP客户端信息的接受和发送
【qt】TCP客户端信息的接受和发送
244 0
|
网络协议
【qt】TCP客户端如何断开连接?
【qt】TCP客户端如何断开连接?
455 0
|
网络协议
【qt】TCP 服务端怎么收到信息?
【qt】TCP 服务端怎么收到信息?
345 0
|
网络协议 网络性能优化 C#
C# 一分钟浅谈:UDP 与 TCP 协议区别
【10月更文挑战第8天】在网络编程中,传输层协议的选择对应用程序的性能和可靠性至关重要。本文介绍了 TCP 和 UDP 两种常用协议的基础概念、区别及应用场景,并通过 C# 代码示例详细说明了如何处理常见的问题和易错点。TCP 适用于需要可靠传输和顺序保证的场景,而 UDP 适用于对延迟敏感且可以容忍一定数据丢失的实时应用。
630 1
【qt】客户端连接到服务器
【qt】客户端连接到服务器
402 0
|
网络协议
【qt】TCP服务器如何停止监听?
【qt】TCP服务器如何停止监听?
315 0
|
网络协议
【qt】TCP服务端发消息给客户端
【qt】TCP服务端发消息给客户端
322 0

热门文章

最新文章

推荐镜像

更多
  • qt