您的位置:
首页
>>
程序员学前班[不再更新,只读]
>> 主题: [vc] WIN32_LEAN_AND_MEAN 和 一个奇异冲突的解决 'DOMDocument' : redefinition; different basic types
[最新]
[回主站]
标题
[vc] WIN32_LEAN_AND_MEAN 和 一个奇异冲突的解决 'DOMDocument' : redefinition; different basic types
clq
浏览(0) +
2010-10-12 15:12:13 发表
编辑
关键字:
[环境 vs2008 mfc 对话框 控制台程序各一]使用 xerces 后报如下错误,还报 socket 各种东东错误.
'DOMDocument' : redefinition; different basic types
找了好久才看到有一老外说定义
WIN32_LEAN_AND_MEAN
在项目中定义后发现 socket 重复定义的东东消失了,说明那些是 windows 头文件混乱造成的,而
DOMDocument 仍然说重定义,仔细看了一下,是 msxml.h 自己重定义的嘛. 根据上下文章,项目中再定义一个 __DOMDocument_FWD_DEFINED__ 就 ok 了,这是指控制台上的程序错误,而 mfc 的程序似乎自己处理了这些,并没有报错.
clq
2010-10-12 15:17:52 发表
编辑
这里有个问题 msxml.h 是哪里引入的呢? 我把 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include 下报错的文件一个个依次改名,最后 vs2008 终于说是在 FILETIME 所用的 <olectl.h> 中用到了 ole 而 ole 用到了 msxml , nnd vs2008 应该自己提示头文件的引入关系嘛,做成象堆栈调试的那样从各个调用中找到最原始的调用地方. 不过这种冲突应该是语言级别上自己解决掉的. c++ 还是太原始了.
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.