gpt4 book ai didi

c++ - 从资源加载原始文件

转载 作者:搜寻专家 更新时间:2023-10-31 01:44:21 24 4
gpt4 key购买 nike

使用 WinAPI 从 C++ 中的资源加载原始文件的最简单方法是什么?我只想将文件(例如 .txt)加载到 char 数组中。我在互联网上进行了搜索,但我找不到像 LoadStringFromFile(int idFromResource, char* buffer) 这样有用且简单的东西。

最佳答案

执行以下步骤:

  1. 调用FindResource传递模块句柄、资源类型和资源名称。这会产生一个 HRSRC。请注意,如果您有资源 ID 而不是资源名称,请使用 MAKEINTRESOURCE转换。
  2. 调用LoadResource从上一步传递 HRSRC。这会产生一个 HGLOBAL
  3. 调用LockResource传递 HGLOBAL。这会产生一个指向资源第一个字节的指针。
  4. 调用SizeofResource传递 HRSRC 以查找资源的大小。
  5. 使用从第 3 步中检索到的指针和从第 4 步中检索到的大小将资源的内容复制到您的缓冲区中。

关于c++ - 从资源加载原始文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23613709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com