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"”? 展开
“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"”? 展开
2个回答
展开全部
没用最新版本
使用了 .lib + .h文件的版本
使用了 .lib + .h文件的版本
追问
哪儿有下, 官网上好像就一个源码的。。。
追答
以前做VC++项目使用的TinyXml,但是下的,存起来了
前不久也下了最新版本的TinyXml,编译也是这个问题,#include "stdafx.h"了,也还有问题
后来索性用以前项目的lib+h版本的TinyXml
不过不支持Unicode,每次都要转码,UTF-8 / GB1232 / Unicode 互转
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询