MFC 引用tinyxml,x64

想做一个使用ftp自动更新的模块,需要读取xml文档并于服务器的数据核对然后下载,本以为按照网上的教程可以解决但是中间还是遇到了许多问题,这里就记录一下步骤。

配置

  1. Visual Studio 2022
  2. tinyxml,下载链接:TinyXML

步骤

  1. 直接使用nuget下载tinyxml包最后会报错,原因是包里面是Win32编译的,所以最后会出现错误
  2. 根据下载的包,使用visual studio打开,并新建配置管理器,在里面创建x64配置,之后编译tinyxml项目文件,可以一次性将Debug,Release版本编译
    在这里插入图片描述
  3. 生成后将以下几个文件放到文件夹中方便后期引用

在这里插入图片描述

在这里插入图片描述
4. 完成这两步之后,进入项目->属性->C\C+±>附加包含目录,将.cpp,.h文件夹添加进去
5. 我们还需要再头文件中引用lib文件不然将会报错

#pragma comment(lib,"D:\\C++ Programming\\MFCAutoUpdateApplication\\src\\tinyxml\\lib\\debug\\tinyxml.lib")
  1. 下面是一个代码的实例,串接到MFC显示节点名称
#pragma once


#include <string>
#include "tinystr.h"
#include "tinyxml.h"
#include <iostream>

#pragma comment(lib,"D:\\C++ Programming\\MFCAutoUpdateApplication\\src\\tinyxml\\lib\\debug\\tinyxml.lib")

using namespace std;

class ReadXML
{
public:
	ReadXML(const char* path);
	std::string parentNode;
	std::string childNode;
private:
	void GetXMLData();
};

inline ReadXML::ReadXML(const char* path)
{
	TiXmlDocument* doc = new TiXmlDocument();
	if (!doc->LoadFile(path))
	{
		MessageBox(0, R"(InValid Path)", R"(BiMass)", 0);
	}

	TiXmlElement* root = doc->RootElement();

	TiXmlElement* next = root->FirstChildElement();

	parentNode = root->Value();

	childNode = next->Value();
}

inline void ReadXML::GetXMLData()
{
	cout << "uuuu" << endl;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MFC是微软基于Windows操作系统开发的一套应用程序框架,用于简化Windows GUI应用程序的开发过程,其中包括控件、界面设计、消息传递等功能。而TinyXML是一个轻量级的XML解析库,用于解析和处理XML文件。 MFCTinyXML可以互相结合使用,以便更方便地处理XML文件。在MFC中使用TinyXML,我们需要包含TinyXML的头文件和库文件,并将其集成到MFC项目中。然后,我们可以使用TinyXML提供的API来解析XML文件、查找XML节点、读取和修改XML节点的属性和文本内容,以及创建新的XML节点等操作。 通过结合MFCTinyXML,我们可以在MFC应用程序中轻松地读取和解析XML配置文件,例如读取和设置应用程序的一些设置项、存储和加载用户的数据等。同时,我们也可以使用TinyXML来生成、修改和保存XML文件,例如将应用程序的数据导出为XML文件、从XML文件中加载数据等。 总之,MFCTinyXML的结合可以使MFC应用程序更加灵活和便捷地处理XML文件。无论是读取、解析还是生成和编辑XML文件,MFCTinyXML都提供了简单易用的接口,帮助开发者在Windows平台上进行XML文件的处理。 ### 回答2: MFC(Microsoft Foundation Class)是微软公司开发的一套C++类库,用于在Windows操作系统上开发图形用户界面应用程序。它提供了一系列的封装类,简化了Windows编程的复杂性,使开发者能够更加方便地创建窗口、控件以及处理用户交互等操作。 TinyXML是一个轻量级的C++ XML解析器,它能够在内存中解析XML文件,并提供了便利的接口来访问和操作XML文档的内容。TinyXML可以很好地与MFC集成使用,可以方便地将XML文档的数据存储到MFC程序中的数据结构中,或将MFC程序中的数据保存为XML文件。 MFC的封装类提供了与文件操作相关的功能,而TinyXML提供了解析和操作XML文件的能力。在MFC程序中使用TinyXML,可以通过调用其提供的接口,实现读取、写入和修改XML文件的功能。例如,可以使用TinyXMLMFC程序中的数据存储为XML文档,然后在需要时将其读取回来进行处理;或者可以读取外部的XML文件,并将其内容解析并存储到MFC程序中的数据结构中,以供程序进一步使用。 MFCTinyXML的结合可以为MFC程序添加XML处理的能力,方便地读取和存储配置文件、数据文件等内容。同时,由于TinyXML的轻量级特性,它对内存的占用较小,解析效率也较高,使得MFC程序在处理XML文件时能够更加高效和灵活。总而言之,MFCTinyXML的结合为开发人员提供了一种简便而有效的方式来处理XML数据。 ### 回答3: MFC TinyXML是一个用于处理XML文件的小型C++库。它基于MFC框架,提供了简洁的API和易于使用的接口,使开发人员可以轻松地读取、写入和操作XML文档。 MFC TinyXML使用DOM(文档对象模型)的方式来解析XML文件。它可以将XML文档加载到内存中并创建一个层次结构的节点树,开发者可以通过遍历树状结构来访问和修改XML文件的内容。MFC TinyXML还支持XPath,这是一种通过路径来定位和选择XML节点的语言。开发人员可以使用XPath表达式来准确定位所需的节点,从而更加灵活地处理XML文档。 除了基本的读写功能,MFC TinyXML还提供了一些特性,如错误处理和UTF-8编码的支持。错误处理功能可以帮助开发人员在XML解析过程中捕获和处理错误,确保程序的稳定性。而UTF-8编码的支持则使得MFC TinyXML可以正确地处理不同语言和字符集的XML文件。 总之,MFC TinyXML是一个轻量级、方便易用的XML处理库,特别适合在MFC框架下开发的应用程序中使用。无论是读取配置文件、解析数据、还是生成XML报告,MFC TinyXML都可以帮助开发人员快速、高效地完成相关任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值