最近这阵子,接了个私活,封装一个开发包俗称的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
搞就搞,新建MFC DLL,个人妈呀,VC的命名规则实在让人抓狂!半自动语法提示更是让我有种自杀的冲动!安装了visualAssistX,仍是不爽!话说编程也要带着快乐的心情嘛,因此果断放弃!函数
怎么办呢?既然QT也是C++,并且有个大名鼎鼎的WPS都是QT和MFC混合编程的,因此确定有方法的,百度谷歌,找到一个qtwinmigrate的东西,在这里万分感谢qtwinmigrate的做者!测试
好吧,参考里面的例子,正式开始编写了,咱就先来一个最初级的吧。ui
第一步:
打开qt creator,新建C++ 库项目