• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
flyingspark
博客园    首页    新随笔    联系   管理    订阅  订阅
下面的程序在VC6通过,在VS2008不能,错误信息都是“不能将参数……从const char[]转换为LPCWSTR”
LPCWSTR 的类型是 const wchar_t *,而 const char[] 是 const char * ,类型不兼容,不能隐式转换。
你的可以设置项目所使用的语言,在项目属性里设置。
你也可以不要使用 char 类型,均改为使用 TCHAR 宏,它会根据项目属性自动替换为 char 或 wchar_t ,如 TCHAR Buf[],程序中的字符串字面值也使用 _T() 宏,如 _T("abcd"),请参考 tchar.h 的文档 。
你也可以使用函数转换,将 char 类型 转换为 wchar_t ,如函数 mbstowcs() 等。
posted on 2012-03-16 09:13  flyingspark  阅读(177)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3