Доброго дня всем!
Возник такой вот дурацкий вопрос:
у меня есть консольное приложение, которое юзает some.dll, понятно, что чтобы это приложение работало, оно должно иметь доступ к some.dll
НО я не хочу, чтобы some.dll лежала на том компе, где запускается экзешник приложения (если угодно, я просто хочу копировать ТОЛЬКО экзешник туда, откуда хочу его запустить)
как бы так сделать, чтобы some.dll была «запихана» в экзешник
Заранее спасибо за ответы!
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Здравствуйте, 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>>
Здравствуйте, eccentric, Вы писали:
E>Доброго дня всем!
E>Возник такой вот дурацкий вопрос:
E>у меня есть консольное приложение, которое юзает some.dll, понятно, что чтобы это приложение работало, оно должно иметь доступ к some.dll
E>НО я не хочу, чтобы some.dll лежала на том компе, где запускается экзешник приложения (если угодно, я просто хочу копировать ТОЛЬКО экзешник туда, откуда хочу его запустить)
E>как бы так сделать, чтобы some.dll была «запихана» в экзешник
E>Заранее спасибо за ответы!
ILMerge ?