创建包含所有依赖项的独立DLL

时间:2011-07-07 21:27:04

标签: c++ visual-studio visual-c++-2008

我正在开发VS9中的C ++项目,该项目引用了许多头文件,.dll和.lib文件。

我想将其输出为包含所有依赖项的独立DLL,以便我可以使用LoadLibrary()将其拉入。

这可能,如果可以,我该如何在VS9中完成?

我已经创建了DLL,但是通过depends.exe运行它会给我带来错误:

Error: At least one required implicit or forwarded dependency was not found.
Warning: At least one delay-load dependency module was not found.
Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.

由于

1 个答案:

答案 0 :(得分:2)

如果其他DLL恰好是CRT,则使用/MT进行编译将消除依赖性。如果您正在处理其他一些DLL,则可以将它们作为资源嵌入,然后在运行时加载它们。我自己从未这样做过,但你可以通过阅读来解决问题: