vs2012 mfc 使用TinyXml的问题

在Tinyxml官网下载了源码,包括测试程序,然后用vs2012打开,编译通过,但是执行出现异常,原因未知,调试输出如下:“tinyXmlTest.exe”(Win32)... 在Tinyxml官网下载了源码,包括测试程序, 然后用vs2012打开, 编译通过, 但是执行出现异常, 原因未知 , 调试输出如下:

“tinyXmlTest.exe”(Win32): 已加载“C:\Users\Administrator\Desktop\tinyxml_2_6_2\tinyxml\DebugtinyXmlTest\tinyXmlTest.exe”。已加载符号。
“tinyXmlTest.exe”(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。
“tinyXmlTest.exe”(Win32): 已加载“C:\Windows\SysWOW64\kernel32.dll”。无法查找或打开 PDB 文件。
“tinyXmlTest.exe”(Win32): 已加载“C:\Windows\SysWOW64\KernelBase.dll”。无法查找或打开 PDB 文件。
0x0040C176 处的第一机会异常(在 tinyXmlTest.exe 中): 0xC0000005: 读取位置 0x0000004C 时发生访问冲突。
0x0040C176 处有未经处理的异常(在 tinyXmlTest.exe 中): 0xC0000005: 读取位置 0x0000004C 时发生访问冲突。

然后自己在mfc中建了一个基于对话框的项目, 把Tinyxml的2个.H和4个.CPP加到项目中, 直接编译, 一大堆错误, 编译不过。。。 出错信息:::

1>d:\mybackup\我的文档\visual studio 2012\projects\tinyxmltest\tinyxmltest\tinyxmlparser.cpp(28): warning C4627: “#include "tinyxml.h"”: 在查找预编译头使用时跳过1> 将指令添加到“stdafx.h”或重新生成预编译头
1>d:\mybackup\我的文档\visual studio 2012\projects\tinyxmltest\tinyxmltest\tinyxmlparser.cpp(36): warning C4005: “TIXML_LOG”: 宏重定义1> d:\mybackup\我的文档\visual studio 2012\projects\tinyxmltest\tinyxmltest\tinyxmlparser.cpp(34) : 参见“TIXML_LOG”的前一个定义
1>d:\mybackup\我的文档\visual studio 2012\projects\tinyxmltest\tinyxmltest\tinyxmlparser.cpp(1640): fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?
1> tinyxmlerror.cpp1>d:\mybackup\我的文档\visual studio 2012\projects\tinyxmltest\tinyxmltest\tinyxmlerror.cpp(25): warning C4627: “#include "tinyxml.h"”: 在查找预编译头使用时跳过1> 将指令添加到“stdafx.h”或重新生成预编译头
1>d:\mybackup\我的文档\visual studio 2012\projects\tinyxmltest\tinyxmltest\tinyxmlerror.cpp(53): fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?
1> tinyxml.cpp1>d:\mybackup\我的文档\visual studio 2012\projects\tinyxmltest\tinyxmltest\tinyxml.cpp(28): warning C4627: “#include <sstream>”: 在查找预编译头使用时跳过1> 将指令添加到“stdafx.h”或重新生成预编译头
1>d:\mybackup\我的文档\visual studio 2012\projects\tinyxmltest\tinyxmltest\tinyxml.cpp(29): warning C4627: “#include <iostream>”: 在查找预编译头使用时跳过1> 将指令添加到“stdafx.h”或重新生成预编译头
1>d:\mybackup\我的文档\visual studio 2012\projects\tinyxmltest\tinyxmltest\tinyxml.cpp(32): warning C4627: “#include "tinyxml.h"”: 在查找预编译头使用时跳过1> 将指令添加到“stdafx.h”或重新生成预编译头
1>d:\mybackup\我的文档\visual studio 2012\projects\tinyxmltest\tinyxmltest\tinyxml.cpp(1888): fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?
展开
 我来答
相思丶猫2C
2014-05-03 · TA获得超过1198个赞
知道小有建树答主
回答量:1432
采纳率:50%
帮助的人:955万
展开全部
预编译头的文件。在工程属性中去掉预编译头这个选项。
更多追问追答
追问

可以详细点么?   是下图中的某一项么?

追答
不是,是在
属性--C++--预编译头--不使用预编译头
wangpaishi
2014-05-03 · TA获得超过570个赞
知道小有建树答主
回答量:932
采纳率:52%
帮助的人:760万
展开全部
没用最新版本
使用了 .lib + .h文件的版本
追问
哪儿有下,  官网上好像就一个源码的。。。
追答
以前做VC++项目使用的TinyXml,但是下的,存起来了
前不久也下了最新版本的TinyXml,编译也是这个问题,#include "stdafx.h"了,也还有问题

后来索性用以前项目的lib+h版本的TinyXml
不过不支持Unicode,每次都要转码,UTF-8 / GB1232 / Unicode 互转
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式