Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > MyExe + MyDLL= MyExe!


Автор: Pariah 11.5.2006, 17:30
Дарова народ! 
Есть у меня прога и к ней DLL-ка , но хочется чтоб после компилинга был один общий файл но когда прога экстрадирует какую нить функцию из MyDLL то вылетает ошибка типа такой MyDLL необнаруженна!
Как всё грамотно сделать чтоб всем было хорошо , желательно по подробней и если можно маленький пример smile      
 

Автор: _hunter 11.5.2006, 17:41
если DLL твоя -- сделай из нее lib-у 

Автор: drkot 11.5.2006, 17:47
Можно прилинковать DLL к экзешнику (в виде ресурса), а потом при запуске извлечи ее в память и использовать (тоесть управление загрузкой длл взять на себя, примеры в книгах по делфи есть) 


пример кока завтра. 

Автор: Pariah 11.5.2006, 17:53
пример кока завтра.

ждёмс drkot smile    

Автор: Nickel 12.5.2006, 18:14
Посмотри компонент TFakeDll 

Автор: ne0n 12.5.2006, 18:21
Цитата(Nickel @  12.5.2006,  18:14 Найти цитируемый пост)
Посмотри компонент TFakeDll 

Ага неплохая штука
  

Автор: drkot 12.5.2006, 18:28
рабочий пример не нашел.

было примерно так:
  GetResourceW(update, type, name, language, p1, c1)
  GetProcAddress(p1, 'nameproc');

но возможно для НТ придется копировать код длл из ресурса
  getmem(p, c1);
  copy(p1, p, c1);


 

Автор: Dimannn 13.5.2006, 21:06
Может просто SFX архив с автоизвлечением сделать? 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)