从资源加载原始文件
Loading a raw File from Resource
在c++中使用WinAPI从资源中加载原始文件的最简单方法是什么?我只想将文件(例如.txt)加载到一个字符数组中。我在互联网上搜索,但我不能真正找到一些有用和简单的东西,如LoadStringFromFile(int idFromResource, char* buffer)。
采取以下步骤:
- 调用
FindResource
,传递模块句柄、资源类型和资源名。生成一个HRSRC
。注意,如果您有资源ID而不是资源名称,请使用MAKEINTRESOURCE
进行转换。 - 通过上一步的
HRSRC
呼叫LoadResource
。这产生一个HGLOBAL
。 - 通过
HGLOBAL
呼叫LockResource
。这将产生一个指向资源第一个字节的指针。 - 调用
SizeofResource
传递HRSRC
来查找资源的大小。 - 使用从步骤3中获取的指针和从步骤4中获取的大小将资源的内容复制到缓冲区中。
相关文章:
- 有没有办法从非C/C++文件中读取C++原始字符串文字的内容
- 试图打开并读取一个.txt文件,但它从原始文件中删除了实际文本(Qt GUI C++
- 捕获音频数据并保存到AudioFlinger中的原始PCM文件
- 编码大于原始文本:如何获取零和一的字符串并将它们作为实际字节写入文件
- 从.o目标文件中提取函数的原始机器代码?
- 如何将 WebM 文件解码为原始 PCM?
- 头文件会导致函数调用后原始数组出现问题
- lnk1114无法覆盖原始文件"xxx.lib",错误代码32
- 从文件中读取原始压缩缓冲区.jpg使用 jpeglib
- 如何从 GDI+ 图元文件对象获取原始图元文件字节
- 如何使用 readline() 在 qt 中使用相同的换行符获得带有原始文件的相同文件
- 打开一个文件,修改每个字符,然后执行反向操作不输出原始文件
- 如何修复"文件保留原始位置,复制后不复制扩展名"?
- PySide 2的Shiboken2删除了原始头文件的路径
- TensorFlow模型:如何从原始爱好文件中识别输入/输出节点名称
- 如何在用户修改后使用旧版驱动程序中的 PE 标头获取原始文件类型
- 我应该只对原始 cpp 文件使用 add_executable() 还是通过 add_library() 创建一个库
- LZW压缩生成文件比原始文件更大
- 从文件中解析原始数据的最快、最高效的方法
- 如何在 INFLATE 后获取原始文件扩展名