问题: 您寻求一种将文本文件的内容嵌入到可执行二进制文件中的方法,如下所示可在运行时访问的资源。
解决方案:在本机 Windows 应用程序中利用自定义资源来实现此目的。
MSDN 中定义的用户定义资源的结构为:
nameID typeID filename
地点:
通过向资源文件添加条目来嵌入文本文件:
IDR_MYTEXTFILE TEXTFILE "mytextfile.txt"
确保资源 ID(nameID 和 typeID)和resource.h文件一致。
包含必要的Windows标头并定义加载资源的函数:
#include <windows.h> #include <cstdio> #include "resource.h" void LoadFileInResource(int name, int type, DWORD& size, const char*& data) { // ... (Error checking omitted for clarity) HRSRC rc = ::FindResource(handle, MAKEINTRESOURCE(name), MAKEINTRESOURCE(type)); HGLOBAL rcData = ::LoadResource(handle, rc); size = ::SizeofResource(handle, rc); data = static_cast<const char*>(::LockResource(rcData)); }
使用示例:
int main() { DWORD size = 0; const char* data = NULL; LoadFileInResource(IDR_MYTEXTFILE, TEXTFILE, size, data); // ... (Use the data pointer to access the resource contents) return 0; }
注意:
以上是如何将文本文件作为资源嵌入到我的本机 Windows 应用程序中?的详细内容。更多信息请关注PHP中文网其他相关文章!