有很多win 32 api后面都跟个W是怎么回事 有很多win 32 api后面都跟个W是怎么回事,我用这样的api经常出现这样的编译错误:cannot convert parameter 2 from 'char [256]' to 'LPCWSTR'难道要包含某些头文件吗?应当如何解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 A表示ANSI版本,W表示Unicode版本。 UNICODE,LPCWSTR? 建议在NT系列上 直接使用Unicode开发…… 为了系统兼容,现在BOSS要求编码时必须支持UNICODE;另外那个‘LPCWSTR’好象眼熟啊? LPCWSTR = const w_char *LPCTSRT 在Unicode宏定义下就是 LPCWSTR 这些东西在Windows SDK的文档里全都有的,MSDN里也有。 我在projiect属性中将是否使用unicode设置为NO,但错误依旧 char buffer[x];改为wchar_t buffer[x]; 我用了很多strcpy这样的函数,这样的函数支持_T()吗? _T()是一个宏,会根据你项目的字符集属性决定是char还是wchar_t。相应的字符串拷贝函数是_tcscpy,它也是这样的一个宏而已,根据字符集属性决定是strcpy还是wcscpy。对于API,“与字符相关的”一般都有A和W两个版本,不带A或W的却是极少数。比如MessageBox这个API是不存在,它也只是一个宏定义,根据字符集属性决定带上A还是W。如果你直接指明wcscpy却使用char*做参数,自然无法通过编译,同理你直接指明api的W版函数,却使用char*结果亦是枉然。其他的t宏,请在tchar.h里面搜索。 求助,我根据《深入浅出MFC》的程序编辑的,但是编译的时候总是出错,请高手帮助! 窗台神秘光碟事件!! 请问多线程中对全局共享资源的访问问题 如何让一个上下文菜单的某一项变灰 VC中怎么样将两个工程连接起来,使它们能够互相调用各自的函数? 请问大侠: 怎么在视图中使得主框架上的工具栏按钮失效(disable) 有没有人玩星际争霸,2170分买一个问题(在线等待)真心实意十分着急 键盘快捷键该如何做 项目团队,如何把控队员离职风险? 如何调用EDIT BOX里面的变量呢? 关于C/S模式的聊天软件
改为
wchar_t buffer[x];
相应的字符串拷贝函数是_tcscpy,它也是这样的一个宏而已,根据字符集属性决定是strcpy还是wcscpy。
对于API,“与字符相关的”一般都有A和W两个版本,不带A或W的却是极少数。
比如MessageBox这个API是不存在,它也只是一个宏定义,根据字符集属性决定带上A还是W。
如果你直接指明wcscpy却使用char*做参数,自然无法通过编译,同理你直接指明api的W版函数,却使用char*结果亦是枉然。
其他的t宏,请在tchar.h里面搜索。