Как запихать DLL в EXE-шник ???
От: eccentric  
Дата: 18.09.07 08:18
Оценка: :)
Доброго дня всем!
Возник такой вот дурацкий вопрос:
у меня есть консольное приложение, которое юзает some.dll, понятно, что чтобы это приложение работало, оно должно иметь доступ к some.dll
НО я не хочу, чтобы some.dll лежала на том компе, где запускается экзешник приложения (если угодно, я просто хочу копировать ТОЛЬКО экзешник туда, откуда хочу его запустить)
как бы так сделать, чтобы some.dll была «запихана» в экзешник
Заранее спасибо за ответы!
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Как запихать DLL в EXE-шник ???
От: Аноним  
Дата: 18.09.07 10:14
Оценка:
Здравствуйте, eccentric, Вы писали:

E>Доброго дня всем!

E>Возник такой вот дурацкий вопрос:
E>у меня есть консольное приложение, которое юзает some.dll, понятно, что чтобы это приложение работало, оно должно иметь доступ к some.dll
E>НО я не хочу, чтобы some.dll лежала на том компе, где запускается экзешник приложения (если угодно, я просто хочу копировать ТОЛЬКО экзешник туда, откуда хочу его запустить)
E>как бы так сделать, чтобы some.dll была «запихана» в экзешник
E>Заранее спасибо за ответы!

Если под .NET написаны и Exe и Dll то можно. Поиск, здесь где-то уже обсуждалось сие.
Re: Как запихать DLL в EXE-шник ???
От: _Morpheus_  
Дата: 18.09.07 11:50
Оценка:
Здравствуйте, eccentric, Вы писали:

E>НО я не хочу, чтобы some.dll лежала на том компе, где запускается экзешник приложения (если угодно, я просто хочу копировать ТОЛЬКО экзешник туда, откуда хочу его запустить)

E>как бы так сделать, чтобы some.dll была «запихана» в экзешник

Если речь про неуправляемый код (C/C++), то нужно библиотеку нужно скомпилировать не в DLL, а в LIB файл, затем LIB файл прилинковать при компиляции EXE-шника.

Если речь о дотнете, то DLL можно пошифровать и положить в ресурс EXE-шника, во время запуска EXE расшифрует DLL в массив byte[], затем этот массив можно сагрузить с помощью Assembly.Load. В виде файла он при этом нигде фигурировать не будет.
... << RSDN@Home 1.2.0 alpha rev. 676>>
Re: Как запихать DLL в EXE-шник ???
От: desco США http://v2matveev.blogspot.com
Дата: 18.09.07 12:03
Оценка:
Здравствуйте, eccentric, Вы писали:

E>Доброго дня всем!

E>Возник такой вот дурацкий вопрос:
E>у меня есть консольное приложение, которое юзает some.dll, понятно, что чтобы это приложение работало, оно должно иметь доступ к some.dll
E>НО я не хочу, чтобы some.dll лежала на том компе, где запускается экзешник приложения (если угодно, я просто хочу копировать ТОЛЬКО экзешник туда, откуда хочу его запустить)
E>как бы так сделать, чтобы some.dll была «запихана» в экзешник
E>Заранее спасибо за ответы!

ILMerge ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.