gpt4 book ai didi

c++ - VS2008编译mshtml.h编译报错

转载 作者:搜寻专家 更新时间:2023-10-31 01:24:05 24 4
gpt4 key购买 nike

我正在将我们的一个项目从 VS6 移动到 VS2008,我遇到了以下 mshtml.h 编译错误:

1>c:\program files\microsoft sdks\windows\v6.0a\include\mshtml.h(5272) : error C2143: syntax error : missing '}' before 'constant'
1>c:\program files\microsoft sdks\windows\v6.0a\include\mshtml.h(5275) : error C2143: syntax error : missing ';' before '}'
1>c:\program files\microsoft sdks\windows\v6.0a\include\mshtml.h(5275) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft sdks\windows\v6.0a\include\mshtml.h(28523) : error C2059: syntax error : '}'
1>c:\program files\microsoft sdks\windows\v6.0a\include\mshtml.h(28523) : error C2143: syntax error : missing ';' before '}'
1>c:\program files\microsoft sdks\windows\v6.0a\include\mshtml.h(28523) : error C2059: syntax error : '}'

在第一个错误语句进入 mshtml.h 代码的这一部分之后,指向“True = 1”行:

EXTERN_C const GUID CLSID_CDocument;
EXTERN_C const GUID CLSID_CScriptlet;
typedef
enum _BoolValue
{ True = 1,
False = 0,
BoolValue_Max = 2147483647L
} BoolValue;

EXTERN_C const GUID CLSID_CPluginSite;

似乎 expert-sexchange 上的某个人也遇到了这个错误,但我不想用“7 天免费试用”来美化该网站。

欢迎提出任何建议。

最佳答案

您可能已经定义了 True 和 False 符号,试试

#undef True 
#undef False

在包含该文件之前。

关于c++ - VS2008编译mshtml.h编译报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/118727/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com