Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как включить 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"ов, я, увы, не помню)


Наверх

Титульная страница Поиск, карта сайта Написать письмо