在windows下做应用开发时,经常需要多种不同的语言混合编程。比如:利用Qt开发一个动态库,给C#调用。
当前的需求是: 利用Qt开发一个工具库,给C#调用,来完成一些特殊处理。
需要Qt生成一个动态库(dll),给C#加载调用,并且还需要设置回调,方便C#知道Qt运行时,输出内部的一些实时消息。 这个Qt库是不需要界面的,只是一个单纯的库,提供方法给C#调用,完成指定的功能即可。
比如:视频加水印,图片模糊处理,图片镜像,视频特效等等。
接下来就利用一个小Demo来演示一下整个流程。
当前我的开发环境:
VS版本: VS2017
Qt版本: Qt5.12.6
在此之前,需要先给vs2017搭建QT的环境,也就是安装Qt插件。这个流程在之前的文章里已经有详细介绍,可以翻阅。
Demo工程案例下载: https://download.csdn.net/download/xiaolong1126626497/86404349