C++ 在运行时使用C++/促进

C++ 在运行时使用C++/促进,c++,winapi,embedded-resource,ini,boost-propertytree,C++,Winapi,Embedded Resource,Ini,Boost Propertytree,我有一个.ini文件,作为RCDATA文件位于资源内部。 我在运行时从资源中加载它,并且我能够将它作为一个很长的字符串来获取 我感兴趣的是加载.ini文件(在运行时从资源中)并使用Boost或Win32 API将其解析为.ini文件,但问题是我如何做到这一点 看来用计算机做这样的事情是可能的 我已尝试加载资源文件并分配二进制数据/字符串文件read\u ini(),但之后它不会对其进行迭代 有可能做这样的事吗 代码剪报: 我在.txt/.ini文件中提取文本的方法。我想您可能正在寻找 std::

我有一个.ini文件,作为RCDATA文件位于资源内部。 我在运行时从资源中加载它,并且我能够将它作为一个很长的字符串来获取

我感兴趣的是加载.ini文件(在运行时从资源中)并使用Boost或Win32 API将其解析为.ini文件,但问题是我如何做到这一点

看来用计算机做这样的事情是可能的

我已尝试加载资源文件并分配二进制数据/字符串文件
read\u ini()
,但之后它不会对其进行迭代

有可能做这样的事吗

代码剪报: 我在.txt/.ini文件中提取文本的方法。

我想您可能正在寻找

std::istringstream iss(the_large_string_value);

boost::property_tree::ptree pt;
boost::property_tree::read_ini(iss, pt);
当然,您可以以流的形式读取(非常大的)资源。Boost IOstreams有一个
数组\u source
,可以在这方面提供帮助

这里最简单的事情就是

std::string the_large_resource_string_value(pMyBinaryData, myResourceSize);

告诉我们问题是什么(“二进制数据/字符串文件,但之后不会对其进行迭代”除非我们看到您在代码中所做的操作,否则不会告诉我们任何事情)是的,这是可能的。sehe,后期编辑@DavidHeffernan,请提供一个解释/示例。谢谢,举个什么例子?您想让我们为您编写所有这些代码吗?@DavidHeffernan您可以选择“解释”而不是“示例”。没有人要求“ze c0des”。
std::string the_large_resource_string_value(pMyBinaryData, myResourceSize);