【发布时间】:2021-12-15 04:50:30
【问题描述】:
我设法在 C++/Visual Studio 2010、2017 中创建了一个程序。现在我必须在另一个 DLL (A.dll) 中嵌入一个 DLL (B.dll)。
我成功执行了另一个使用 A.dll 的程序 (C.exe)。但我不知道如何将 DLL 嵌入到 DLL 中。
有可能吗?如果可以,我该怎么办?
我有A.dll、B.dll、C.exe 的解决方案。
【问题讨论】:
-
您应该通过将 B 嵌入 A 来解释您试图解决的问题。您很可能走错了方向。
-
嗯...我已经向任何用户发布了“A.dll”。因此,我必须在仅构建一个解决方案后获取“A.dll”。由于哨兵功能,A.dll 需要 B.dll。只需嵌入并在构建后获取唯一的 A.dll。
-
我不确定我是否理解。你的应用程序的哪一部分依赖于 B?
-
B.dll 依赖于 A.dll。可执行文件(c.exe)所在的文件夹中必须有一个B.dll才能操作A.dll。但我想将 B.dll 插入 A.dll。
-
如果我理解正确,你想隐藏 B。我不明白这一点(提供两个 dll 有什么问题?!),但如果你真的必须,请听从 Remy 的建议。请参阅此处的示例:https://blog.kowalczyk.info/article/zy/embedding-binary-resources-on-windows.html