Создание отдельной DLL, содержащей все зависимости

Я работаю над проектом C++ в VS9, который ссылается на ряд файлов заголовков, файлов .dll и .lib.

Я хочу вывести это как отдельную DLL, содержащую все зависимости, чтобы я мог просто использовать LoadLibrary() для ее извлечения.

Возможно ли это, и если да, то как мне это сделать в VS9?

Я создал DLL, но запуская ее через файл depend.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.

Спасибо


person Matt Roper    schedule 07.07.2011    source источник
comment
Ваша настоящая проблема — это DependencyWalker, он не идет в ногу со временем.   -  person Hans Passant    schedule 08.07.2011


Ответы (1)


Если другие библиотеки DLL являются CRT, компиляция с /MT устранит зависимость. Если вы имеете дело с некоторыми другими DLL, вы можете внедрить их как ресурсы, а затем загрузить их во время выполнения. Я никогда не делал этого сам, но вы можете работать по-своему, прочитав:

person eran    schedule 07.07.2011