Создание автономной библиотеки DLL, которая содержит все зависимости - PullRequest
3 голосов
/ 08 июля 2011

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

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

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

Я создал библиотеку DLL, но ее запуск через зависит от файла.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 Ответ

2 голосов
/ 08 июля 2011

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

...