登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> 程序员学前班[不再更新,只读] >> 主题: [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++ 还是太原始了.


总数:1 页次:1/1 首页 尾页  
总数:1 页次:1/1 首页 尾页  


所在合集/目录



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1