c++ - 是否可以将 dll 添加到资源中,并使用 LoadLibrary 从资源中加载该 dll? C++

标签 c++ dll resources loadlibrary

我正在研究键盘记录器。 Here我找到了一个在运行时加载当前键盘的实现。问题是没有正确加载来自 win8 或 win7 的键盘库。但我设法找到了一个工作正常的美式键盘库。

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

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

最佳答案

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

关于c++ - 是否可以将 dll 添加到资源中,并使用 LoadLibrary 从资源中加载该 dll? C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19350688/

相关文章:

c++ - 有没有一种方法可以机械地识别哪些操作对移出的对象是安全的?

c - 库的头文件中的结构定义和编译差异

java - 无法在 Java Applet 中将文件设置为可写

resources - 将 CouchDB 中的资源访问限制为恰好 2 个用户

kubernetes - 如果每个命名空间启用多个 ResourceQuota,会发生什么情况?

c++ - gdb 在完成 main 后跳转前几行

c++ - 怎么解决另一个版本的数郎

c++ - 查找特定总和的数字的所有组合

c++ - 如何检测任何应用程序未使用 DLL

android - 在 ant build 中使用 aapt 进行紧缩/资源打包使用其他项目的缓存