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很容易转。
评论列表(0条)