qt编译c语言dll,QT编写DLL给外部程序调用,提供VC/C#/C调用示例(含事件)

本文介绍了如何使用QT编译C语言的DLL,并提供给VC/C#/C等语言调用。通过qtwinmigrate工具,作者克服了QT与VC不兼容的问题,创建了一个简单的DLL项目,包含一个函数和事件回调。详细步骤包括QT库项目的创建、删除不必要的文件、修改pro文件,以及在VC和C#中测试DLL调用的示例代码。
摘要由CSDN通过智能技术生成

最近这阵子,接了个私活,封装一个开发包俗称的SDK给客户调用,查阅了不少人家的SDK,绝大部分用VC编写,并且VC6.0居多,估计也是为了兼容大量的XP用户及IE浏览器,XP自带了VC6.0运行库,因此无需兼带其余DLL便可运行。也发现有些用汇编和C封装的,那估计是高手才能编写啊!那怎么办呢?眼看一星期的交货期要到了,因为本人历来没有写过SDK开发包,内心那个着急啊,赶忙想出了三种处理方案。编程

方案一:windows

用本身最熟悉的QT来写,毕竟QT也是C++的一种嘛,应该能够和VC通用的。初步实验,你妹啊,调用不起来,直接废弃。浏览器

方案二:app

找VC高手,本身掏钱出来找人写,客户是上帝,那可不能耽误呢!各大群里发消息,无奈高手要价过高(一个简单的socket通讯封装,协议都有,熟手估计半天,要价8K有点高),绝大部分答话者使用.NET和JAVA语言,这个编写DLL确定不大适合,你想一想提供个DLL还要客户安装个框架,情何以堪!话说众里寻他千百度啊,我一个亲戚就是专门搞VC开发12年啦,这点程序半天就能够搞定的,找到以后,时间有限太忙了,没时间写,郁闷!再次放弃!~框架

方案三:socket

时间一分一秒过去,真心着急啊,难不成本身用VC编写?有想法就赶忙行动,找到了古董级别的VS6.0的安装光盘,双击看到阔别七年的安装界面,忽然之间有种热泪盈眶的感受。老朋友啊,当年的编程入门,又记起了当年的大学,当年的图书馆,当年的初恋!ide

b0f725950b1ad2f4a4d5e4b16dc1a96c.png

搞就搞,新建MFC DLL,个人妈呀,VC的命名规则实在让人抓狂!半自动语法提示更是让我有种自杀的冲动!安装了visualAssistX,仍是不爽!话说编程也要带着快乐的心情嘛,因此果断放弃!函数

b56d900d392e760c16bafb1f425672c9.png

怎么办呢?既然QT也是C++,并且有个大名鼎鼎的WPS都是QT和MFC混合编程的,因此确定有方法的,百度谷歌,找到一个qtwinmigrate的东西,在这里万分感谢qtwinmigrate的做者!测试

好吧,参考里面的例子,正式开始编写了,咱就先来一个最初级的吧。ui

第一步:

打开qt creator,新建C++ 库项目

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值