Как преобразовать динамический dll в статический lib?

Я пишу программе helloworld.exe; это зависит от a.dll. У меня нет исходного кода a.dll, который является динамическим dll. Как я могу изменить его на статическую библиотеку, таким образом, я могу связать его в helloworld.exe?

16
задан xufan 26 October 2010 в 16:55
поделиться

3 ответа

Я согласен с Джерри, и если это проблема с развертыванием, вы можете использовать Nullsoft Scriptable Install System.

0
ответ дан 30 November 2019 в 22:37
поделиться

Как сказал Джерри, вы не можете сделать это напрямую. Однако вы можете упаковать свою программу в нечто вроде самораспаковывающегося файла RAR, который включает DLL как часть единственного EXE, который автоматически извлекает EXE и связанные библиотеки DLL во временную папку и запускает основную программу.

5
ответ дан 30 November 2019 в 22:37
поделиться

Извините, но прямого способа сделать это не существует. DLL - это полностью связанный исполняемый файл, в то время как статическая библиотека - это коллекция отдельных объектных файлов, собранных вместе. Немного поработав, вы можете преобразовать статическую библиотеку в DLL, но обратное действие нетривиально (мягко говоря).

9
ответ дан 30 November 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: