游戏中字符串由于版本不同而导致的错误问题.docxVIP

  • 28
  • 0
  • 约6.64千字
  • 约 10页
  • 2017-02-23 发布于湖北
  • 举报

游戏中字符串由于版本不同而导致的错误问题.docx

一vs2005、vs2008、vs2010默认是Unicode的,在VC 6.0中编译成功的项目在VS2005中常会出现类型错误。经常出现的错误是:不能从const char *转换为LPCWSTR如使用MessageBox(hwnd,right mouse clicked,NULL,0)就会报错,如果使用强制转换(LPCWSTR)right mouse clicked,虽然能够通过,但是编码会出错。可行的办法是使用 TEXT(right mouse clicked)转换,MessageBox(hwnd,TEXT(right mouse clicked),NULL,0);另一种方法是:项目菜单——项目属性(最后一个)——配置属性——常规——项目默认值——字符集,将使用Unicode字符集改为未设置即可。问题起因:??????? 在写WritePrivateProfileString写.ini配置文件时在msdn中看到,如果想要写得配置信息即时生效必须在之前使用WritePrivateProfileStringW来re-read一下目标.ini文件,其原文如下:????????//?force?the?system?to?re-read?the?mapping?into?shared?memory??????//?so?that?future?invocations?of?the?a

文档评论(0)

1亿VIP精品文档

相关文档