![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как включить dll файл в свой exe [D6]
Raiv © (2002-07-01 09:47:00)При выпролнении на чужом коппьютере программа сообщает что файл QTINTF.DLL не найден. Как скомпилировать свой exe файл вместе с этой библиотекой?
Anatoly Podgoretsky (2002-07-01 10:56:00) [1]Это посторонняя библиотека, как и midas.dll и некоторые другие, но Builder тоже не в состоянии включить ни одну DLL, ир яир рь включает, это процедуры из .lib или .obj
PVOzerski (2002-07-01 10:52:00) [2]Но ведь QTINTF.DLL - это же DLL! "По-человечески" её код можно включить в .exe разве что путем дизассемблирования + 2 "извратных" способа: 1-й "лобовой" - сохранение DLL в .exe в виде массива или ресурса с последующим созданием временного файла, 2-й - то же, но с загрузкой DLL непросредственно в память, подобно тому, как это делает UPX. Ручаюсь, что ни дизассемблированием, ни поддержкой подобных "извратов" Builder сам по себе не занимается. Я, конечно, не знаю: может, у QTINTF есть статический аналог, что-нибудь типа QTINTF.LIB (только не путать с интерфейсной библиотекой для DLL!!!), но я о таком не слышал.
Raiv (2002-07-01 10:41:00) [3]Естественно Builder не может включать любые библиотеки, но те которые поставляются с ним - никаких проблем! Библиотека QTINTF.DLL - поставляется с Delphi - или я ошибаюсь?
Anatoly Podgoretsky (2002-07-01 10:32:00) [4]Raiv © (01.07.02 10:24)
Что то не верится, что указанные тобеой продукты в состоянии превратить dll в часть, наверно речь все таки не о dll а о рантайм библиотеках, Дельфи тоже это просто делает, есть точно такой же пунктик в настройках, но вот включить любую dll это из области фантастики, о хакерских методах, типа включаем в ресурс, а потом вытаскиваем из ресурса на диск естественно не говорим, так как нет разницы
Raiv (2002-07-01 10:24:00) [5]Если просто эту DLL рядом положить, то все работает. Но хотелось бы добавить ее к exe файлу. Просто на СPP Builder-нет никаких проблем - неужели разработчики Delphi этого не учли, что-то не верится.
Mike_Goblin (2002-07-01 10:18:00) [6]Видимо, ты написал приложение с использованием CLX - придетсся таскать dll за собой
Игорь Шевченко (2002-07-01 10:18:00) [7]А просто эту DLL рядом положить ? (не уверен, что поможет, но вдруг...)
Raiv (2002-07-01 10:16:00) [8]Я нашел, что эту библиотеку использует StartMark. Но мне нужно не избавиться от этого, а наоборот, включить dll в свой exe файл. На CPP это делается в опциях проекта (включить RUNTIME библиотеки), а на Delphi я таких опций не нашел.
Игорь Шевченко (2002-07-01 10:10:00) [9]Я имел в виду uses во всех unit"ах проекта.
Alx2 (2002-07-01 10:10:00) [10]Поищи в исходниках и во всех unitах, что используются в проекте, строчку QTINTF. Так можно избавиться от части "левых" юнитов, если они, конечно, реально не используются.
Raiv (2002-07-01 10:01:00) [11]Вот мой USES
uses
SysUtils, Windows, Messages, Classes, Graphics, Controls,
Forms, Dialogs, StdCtrls, Buttons, ExtCtrls, Menus, ComCtrls, TeEngine,
Series, TeeProcs, Printers,Chart,IniFiles, jpeg, StartMark;
Что убрать?
Игорь Шевченко (2002-07-01 09:53:00) [12]Очевидно, убрать из uses все, что относится к Kylix (точных названий unit"ов, я, увы, не помню)