【win32】visual studio中"const char *"类型的实参与"LPCWSTR"类型的形参不兼容
2017-02-11 10:34
337 查看
在VC6中,凡是函数需要填上LPCWSTR的地方,都可以直接放个char[]也就是字符串、字符数组上去的,但是去到visual studio你这样放上去回报错的。如下图所示:
在《【win32】vs2010的窗体程序Helloworld》(点击打开链接)我曾利用前面补个L转化,其实根本不用这样麻烦,因为这主要是因为vs的默认设置出来点问题而已。自己手动改改就好。在vs中,这个貌似是ACSII码与UNICODE编码转换的问题,char占1个字节,采用ASCII编码;而LPCWSTR、TCHAR采用UNICODE编码,需要转换。
解决办法是:项目->……属性->配置属性->常规->项目默认值->字符集->“使用unicode字符集”改为“未设置”。如下图所示:
点击“确定”之后,则可以像vc6,在要填LPCWSTR的位置随便放一个字符串了!
在《【win32】vs2010的窗体程序Helloworld》(点击打开链接)我曾利用前面补个L转化,其实根本不用这样麻烦,因为这主要是因为vs的默认设置出来点问题而已。自己手动改改就好。在vs中,这个貌似是ACSII码与UNICODE编码转换的问题,char占1个字节,采用ASCII编码;而LPCWSTR、TCHAR采用UNICODE编码,需要转换。
解决办法是:项目->……属性->配置属性->常规->项目默认值->字符集->“使用unicode字符集”改为“未设置”。如下图所示:
点击“确定”之后,则可以像vc6,在要填LPCWSTR的位置随便放一个字符串了!
相关文章推荐
- 【WIN32】IntelliSense: "const char *" 类型的实参与 "LPCWSTR" 类型的形参不兼容
- VS2013 中IntelliSense: "const char *" 类型的实参与 "LPCWSTR" 类型的形参不兼容
- vs2013 报:"const char *" 类型的实参与 "LPCWSTR" 类型的形参不兼容
- 关于“Error: "const char *" 类型的实参与 "LPCWSTR"类型的形参不兼容”错误的解决方案
- vs2013 IntelliSense: "const char *" 类型的实参与 "LPCWSTR" 类型的形参不兼容
- 关于“Error: "const char *" 类型的实参与 "LPCWSTR"类型的形参不兼容”错误的解决方案
- "LPWSTR" 类型的实参与"const.char *"类型形参不兼容
- "const char*"类型的实参与LPCTSTR类型的形参不兼容问题
- IntelliSense: "const char *" 类型的实参与 "LPCTSTR" 类型的形参不兼容
- "const char*"类型的实参与LPCTSTR类型的形参不兼容
- Error:不能将"char*"类型的值分配到"LPSTR"类型的实体 也许 "char*"类型的实参与"LPCWSTR"类型的形参不兼容
- IntelliSense: "const char *" 类型的实参与 "LPCTSTR" 类型的形参不兼容 (vs2010)
- IntelliSense: "const char *" 类型的实参与 "LPCTSTR" 类型的形参不兼容 (vs2012)
- IntelliSense: "const char *" 类型的实参与 "LPCTSTR" 类型的形参不兼容
- Error:const char* 类型的实参和LPCWSTR类型的形参不兼容的解决方法。
- IntelliSense: "const char *" 类型的实参与 "LPCTSTR" 类型的形参不兼容 (vs2010)
- VS2010中的MessageBoxIntelliSense: "const char *" 类型的实参与 "LPCTSTR" 类型的形参不兼容 (vs2010)
- IntelliSense: "const char *" 类型的实参与 "LPCTSTR" 类型的形参不兼容 (vs2010)
- 错误: "const char *" 类型的实参与 "LPCTSTR" 类型的形参不兼容 (vs2010)
- IntelliSense: "const char *" 类型的实参与 "LPCTSTR" 类型的形参不兼容