0

试图在 VC++ 2010 中编译这个旧的 VC++ 6.0 程序。这个 ATL/WTL 东西给了我很多问题。我下载并链接到最新的 WTL(据我所知)wtl71。

我在 atlmisc.h 中遇到编译错误:

atlmisc.h(1159):错误 C2440:'return':无法从 'const char *' 转换为 'TCHAR *'

我已经搜索了'net,并且出现的答案是修改股票 MS atlmisc.h 文件!

我在这里错过了什么吗?我需要做什么才能编译它?

4

1 回答 1

0

大多数时候我都看到了这个错误,这是因为我一直在尝试构建一个 Unicode 应用程序。在 Unicode 应用程序中,TCHAR* 是 short* 或 wchar_t* 而不是 char*。

我建议检查您的项目设置并确保在项目属性中,常规 > 字符集设置为使用多字节字符集。

于 2012-04-13T07:28:49.473 回答