没有修改Microsoft标头无法解决这个问题?

时间:2012-03-26 18:53:25

标签: atl visual-c++-2010 wtl

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

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

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

我搜索了'网,并且出现的答案要求修改库存MS atlmisc.h文件!

我在这里遗漏了什么吗?我需要做些什么来编译它?

1 个答案:

答案 0 :(得分:0)

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

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