【问题标题】:Is it possible to add dll to resources, and load that dll from resources with LoadLibrary? C++是否可以将 dll 添加到资源中,并使用 LoadLibrary 从资源中加载该 dll? C++
【发布时间】:2013-10-13 21:51:32
【问题描述】:

我正在开发键盘记录器。 Here 我找到了一个在运行时加载当前键盘的实现。问题是没有正确加载win8或win7的键盘库。但我设法找到了一个运行良好的美国键盘库。

所以,现在,我想将该库添加到资源中,并在我加载键盘时使用它。

我的问题是,调用 LoadLibrary() 时如何导航到该资源 dll?

【问题讨论】:

  • 不能,它必须是磁盘上的文件。避免这种情况是没有意义的,如果它真的需要是一个文件,那么将它命名为 setup.exe
  • 你能给我解释一下如何使它成为一个文件吗?
  • 您以前肯定运行过一个名为 setup.exe 的程序吗?周围有许多实用程序可以帮助您为应用程序创建安装程序。一个不错的起点是谷歌,查询“安装程序创建实用程序”。

标签: c++ dll resources loadlibrary


【解决方案1】:

如果你真的想要一个 exe 而不是安装程序,你可以捆绑一个 dll 作为资源。 ReadResource 并将其写入文件磁盘(一些临时路径,例如 appdata\local\temp);然后运行时加载它,here 是关于运行时加载库的链接;最后你需要删除它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    相关资源
    最近更新 更多