从VC中导入两个头文件到Qt中,为了做dsp5509a的USB数据传输,但是一直出错在winnt.h和winioctl.h

从VC中导入两个头文件到Qt中,为了做dsp5509a的USB数据传输,但是一直出错在winnt.h和winioctl.h,第1张

mingw32的windows api包比较老了,和VC的不兼容,有些类型定义在其他文件中,你查看同名的VC和mingw的头文件就知道了,要不你使用有人已经确定移植好的,要不只能编写一个C++的测试项目通过编译错误修改头文件了。我在mingw32下使用dwm就是直接手动改的,必要的时候还得修改预定义的windows api版本值,注意实现和声明分离的模式下只能修改声明,要不mingw会罢工。

把窗体的某部信息(控件或属性)设置为public static即可。。。 在窗体里的InitializeComponent()初始化方法里。。。你可以找到所有已添加的控件的创建信息。其它在最底部有控件的声明信息。。。你只要把private 改成public static即可。。。 ...

既然是VC库函数你要知道的就是库函数的参数

vc里函数的字符串参数一般都是LPCTSTR,LPCSTR,LPCWSTR而不是CString,CString是重载了LPCTSTR强制转换的,这就解决了类型是LPCTSTR的参数可以直接传一个CSstring变量而编译器不报错。

你想调用库函数中LPCTSTR参数的函数只需把QString转LPCTSTR,传进去就可以了。倘若那你得库函数的参数真是CString 你要想调用这个库那你得吧QString转CString,我相信 没有人会这么封装库,MFC中都很少直接用CString做参数的函数。

然后LPCTSTR,LPCSTR,LPCWSTR就是我们熟悉的char(w_char)字符串数组,QString很容易转。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11213433.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存