去年自己用VC开发的一个程序, 很顺利, 上天远方让我帮其客服系统做个客户端, 结果处理托盘的时候发现点问题:’不能将参数 1 从“const char [15]”转换为“LPCTSTR”’等等, 到网上搜索了下, 发现如下:

1.你的字符集设置为unicode,在编译器中查找_UNICODE ,改为_MBCS即可
2.T是非常有意思的一个符号(TCHAR、LPCTSTR、LPTSTR、_T()、_TEXT()…),它表示使用一种中间类型,既不明确表示使用 MBCS,也不明确表示使用 UNICODE。那到底使用哪种字符集那?编译的时候才决定。设置条件编译的方式是:VC6中,”Project\Settings…\C/C++卡 片 Preprocessor definitions” 中添加或修改 _MBCS、_UNICODE;VC.NET中,”项目\属性\配置属性\常规\字符集”然后用组合窗进行选择。使用 T 类型,是非常好的习惯,严重推荐!

我将”项目\属性\配置属性\常规\字符集” 设置为”使用多字节字符集” 便好了.

发表评论

电子邮件地址不会被公开。 必填项已用*标注