atlbase.h编译错误: - 无法将参数从'bool'转换为'LPWSTR'

时间:2011-12-28 09:32:28

标签: c++ windows visual-studio-2010

我正在尝试将在VS 2003上工作的VC ++应用程序移植到VS 2010。 在其中一个项目中,转换为VS2010格式后,在编译时我在atlbase.h中遇到以下错误: -

2>C:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\include\atlbase.h(5137):
error C2664: '__noop' : cannot convert parameter 1 from 'bool' to 'LPWSTR'

有问题的一行是: -

ATLENSURE(data.hEvent != NULL);

我正在构建Unicode字符集,尽管我也尝试过多字节但是徒劳无功。

我试过搞清楚并在相关论坛上搜索但没有运气。 如有任何帮助,请随时询问更多详情。

修改 看到下面的评论后,我试着评论这一行,现在错误发生在atlbase.h的第747行 ATLASSUME(m_p == NULL); 如果我发表评论,那么同样的错误会发生在其他地方(事实上在另一个文件中)。 我显然无法修改atlbase.h,有没有任何想法解决这个问题?

1 个答案:

答案 0 :(得分:0)

请尝试使用“no-set”选项为您的项目及其所依赖的所有项目构建,这可能有所帮助。