如何使用WinAPI在C++中最简单地从资源加载原始文件? 我只想将文件(例如.txt)加载到char数组中。我在互联网上搜索了一下,但我并没有找到类似于LoadStringFromFile(int idFromResource,char * buffer)这样有用且简单的东西。
FindResource
函数,传入模块句柄、资源类型和资源名称。这将返回一个HRSRC
句柄。请注意,如果你有一个资源ID而不是资源名称,请使用MAKEINTRESOURCE
函数进行转换。
2. 调用LoadResource
函数,传入上一步得到的HRSRC
句柄。这将返回一个HGLOBAL
句柄。
3. 调用LockResource
函数,传入上一步得到的HGLOBAL
句柄。这将返回指向资源第一个字节的指针。
4. 调用SizeofResource
函数,传入HRSRC
句柄,以获取资源的大小。
5. 使用从步骤3获取的指针和从步骤4获取的大小,将资源内容复制到缓冲区中。
MAKEINTRESOURCE
宏来实现这个功能。FindResource
的文档中有相关说明。 - undefined