将文本文件作为资源嵌入本机 Windows 应用程序
在 C Windows 应用程序中,您可以将文本文件作为资源嵌入到避免将其作为在运行时加载和解析的单独文件。
创建一个用户定义资源
要嵌入文本文件,请在资源文件中创建具有以下格式的用户定义资源:
nameID typeID filename
其中:
对于示例:
#define TEXTFILE 256 #define IDR_MYTEXTFILE 101 IDR_MYTEXTFILE TEXTFILE "mytextfile.txt"
加载资源
要加载嵌入的文本文件,请使用以下代码:
DWORD size = 0; const char* data = NULL; LoadFileInResource(IDR_MYTEXTFILE, TEXTFILE, size, data);
其中:
访问嵌入文本文件的内容
data指针指向嵌入文本文件的内容。您可以按如下方式访问文本:
char* buffer = new char[size+1]; ::memcpy(buffer, data, size); buffer[size] = 0; // NULL terminator ::printf("Contents of text file: %s\n", buffer); // Print as ASCII text
限制
请注意,嵌入文本文件中的数据是常量,无法通过检索到的指针直接修改。要修改它,请使用 BeginUpdateResource()、UpdateResource() 和 EndUpdateResource() 函数。
以上是如何将文本文件作为资源嵌入到本机 Windows 应用程序中?的详细内容。更多信息请关注PHP中文网其他相关文章!