Конвертировать DLL в библиотеку для статических ссылок? - PullRequest
1 голос
/ 03 августа 2010

Есть ли бесплатный способ статически связать DLL? Я пытался DLL для lib, но $ 999 слишком дорого. Какие есть альтернативы, так как я хочу иметь 1 хороший exe вместо 1 exe + 1 DLL.

Спасибо

Ответы [ 4 ]

1 голос
/ 03 августа 2010

Я не уверен, что это можно сделать.Есть некоторые проблемы, которые нужно будет очень деликатно обработать.

  • Ресурсы в DLL?LIB-файлы не будут содержать их, поэтому вам придется их экспортировать, а затем реинтегрировать в конечный EXE
  • Кто вызывает DLLMain и когда?

Лу ФранкоИдея обошла бы все эти проблемы, но было бы важно убедиться, что вы не оставили распакованные библиотеки DLL на диске вашего пользователя.

1 голос
/ 03 августа 2010

Вы можете поместить dll в свои ресурсы, а затем записать его и динамически загрузить.Вам придется использовать задержку загрузки и обязательно записать ее, прежде чем что-либо вызывать в ней.

На самом деле это не связано, но вам нужно только развернуть .exe.

0 голосов
/ 19 февраля 2013

Я ищу в Интернете и нахожу это программное обеспечение, я не проверяю;
http://www.coderupgrade.com/Dll2StaticLib.exe
http://www.binary -soft.com / dll2lib / d2l.exe

0 голосов
/ 11 декабря 2012

Во многих случаях вы можете загрузить dll напрямую из ресурса в память, используя эту классную библиотеку: https://github.com/fancycode/MemoryModule.

Это не совсем то, что вы ищете, но это достигнет той же целицель.

...