【发布时间】:2015-06-03 02:31:39
【问题描述】:
我有一个 .ini 文件,它作为 RCDATA 位于资源内部。 我在运行时从资源中加载它,我可以将它作为一个很长的字符串来获取。
我有兴趣加载 .ini 文件(从运行时的资源中)并使用 Boost 或 Win32 API 将其解析为 .ini 文件,但问题是我该怎么做?
似乎可以使用QT 来做这样的事情。
我已尝试加载资源文件并分配read_ini() 二进制数据/字符串文件,但之后不会对其进行迭代。
这样的事情有可能吗?
代码片段:
HRSRC myResource = FindResource(NULL, MAKEINTRESOURCE(101), RT_RCDATA);
unsigned int myResourceSize = SizeofResource(NULL, myResource);
HGLOBAL myResourceData = LoadResource(NULL, myResource);
char* pMyBinaryData = (char*)LockResource(myResourceData);
char *text = (char*)malloc(myResourceSize + 1);
memcpy(text, pMyBinaryData, myResourceSize);
text[myResourceSize] = 0;//last char array is null
FreeResource(myResourceData);
我在 .txt/.ini 文件中提取文本的方式。
【问题讨论】:
-
向我们展示问题所在(“二进制数据/字符串文件,但之后不会对其进行迭代”并没有告诉我们任何事情,除非我们看到您在代码中做了什么)
-
是的,这是可能的。
-
sehe,已编辑。 @DavidHeffernan,请提供解释/示例。谢谢。
-
什么例子?您希望我们为您编写所有这些代码吗?
-
@DavidHeffernan 您可以选择“解释”而不是“示例”。没有人要“ze c0des”。
标签: c++ winapi embedded-resource ini boost-propertytree