【问题标题】:Kernel Mode version of FindResourceFindResource 的内核模式版本
【发布时间】:2023-04-07 02:00:01
【问题描述】:

我正在尝试将二进制资源嵌入到我的内核模式静态库中,但我没有看到与 FindResource 和 LoadResource API 等效的内核。你能帮帮我吗?

【问题讨论】:

  • 我想通常的方法是将内容嵌入为常量数据,例如,您可以很容易地编写一个工具来将二进制文件(或资源)转换为用 C 编写的常量数组声明。但是必须有现有的(并且更有效的)工具来做到这一点,希望有人可以提出一些建议。

标签: c++ windows kernel


【解决方案1】:

也许LdrFindResourceLdrAccessResource 可以帮助你。 但此功能未记录在案且不受 Microsoft 支持。

【讨论】:

  • 谢谢Harry,这就是我现在所做的,我已经编写了一个简单的工具来将二进制图像转换为头文件
【解决方案2】:

编写一个简单的脚本作为预构建事件运行:

  1. 在您的资源上运行 Bin2Hex 实用程序
  2. 将输出作为数组注入到您的源代码中:char *data[] = {/* hex data */};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-20
    • 2023-03-27
    • 1970-01-01
    • 2019-01-19
    • 2018-11-27
    • 2014-09-03
    • 1970-01-01
    相关资源
    最近更新 更多