Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.15;
Скачать: CL | DM;

Вниз

Как включить dll файл в свой exe   Найти похожие ветки 

 
Raiv ©   (2002-07-01 09:47) [0]

При выпролнении на чужом коппьютере программа сообщает что файл QTINTF.DLL не найден. Как скомпилировать свой exe файл вместе с этой библиотекой?


 
Игорь Шевченко ©   (2002-07-01 09:53) [1]

Очевидно, убрать из uses все, что относится к Kylix (точных названий unit"ов, я, увы, не помню)


 
Raiv ©   (2002-07-01 10:01) [2]

Вот мой 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 10:10) [3]

Я имел в виду uses во всех unit"ах проекта.


 
Alx2 ©   (2002-07-01 10:10) [4]

Поищи в исходниках и во всех unitах, что используются в проекте, строчку QTINTF. Так можно избавиться от части "левых" юнитов, если они, конечно, реально не используются.


 
Raiv ©   (2002-07-01 10:16) [5]

Я нашел, что эту библиотеку использует StartMark. Но мне нужно не избавиться от этого, а наоборот, включить dll в свой exe файл. На CPP это делается в опциях проекта (включить RUNTIME библиотеки), а на Delphi я таких опций не нашел.


 
Mike_Goblin ©   (2002-07-01 10:18) [6]

Видимо, ты написал приложение с использованием CLX - придетсся таскать dll за собой


 
Игорь Шевченко ©   (2002-07-01 10:18) [7]

А просто эту DLL рядом положить ? (не уверен, что поможет, но вдруг...)


 
Raiv ©   (2002-07-01 10:24) [8]

Если просто эту DLL рядом положить, то все работает. Но хотелось бы добавить ее к exe файлу. Просто на СPP Builder-нет никаких проблем - неужели разработчики Delphi этого не учли, что-то не верится.


 
Anatoly Podgoretsky ©   (2002-07-01 10:32) [9]

Raiv © (01.07.02 10:24)
Что то не верится, что указанные тобеой продукты в состоянии превратить dll в часть, наверно речь все таки не о dll а о рантайм библиотеках, Дельфи тоже это просто делает, есть точно такой же пунктик в настройках, но вот включить любую dll это из области фантастики, о хакерских методах, типа включаем в ресурс, а потом вытаскиваем из ресурса на диск естественно не говорим, так как нет разницы


 
Raiv ©   (2002-07-01 10:41) [10]

Естественно Builder не может включать любые библиотеки, но те которые поставляются с ним - никаких проблем! Библиотека QTINTF.DLL - поставляется с Delphi - или я ошибаюсь?


 
PVOzerski ©   (2002-07-01 10:52) [11]

Но ведь QTINTF.DLL - это же DLL! "По-человечески" её код можно включить в .exe разве что путем дизассемблирования + 2 "извратных" способа: 1-й "лобовой" - сохранение DLL в .exe в виде массива или ресурса с последующим созданием временного файла, 2-й - то же, но с загрузкой DLL непросредственно в память, подобно тому, как это делает UPX. Ручаюсь, что ни дизассемблированием, ни поддержкой подобных "извратов" Builder сам по себе не занимается. Я, конечно, не знаю: может, у QTINTF есть статический аналог, что-нибудь типа QTINTF.LIB (только не путать с интерфейсной библиотекой для DLL!!!), но я о таком не слышал.


 
Anatoly Podgoretsky ©   (2002-07-01 10:56) [12]

Это посторонняя библиотека, как и midas.dll и некоторые другие, но Builder тоже не в состоянии включить ни одну DLL, ир яир рь включает, это процедуры из .lib или .obj



Страницы: 1 вся ветка

Текущий архив: 2002.07.15;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.013 c
1-47361
CA
2002-06-30 12:57
2002.07.15
Параметр


3-47103
leopoldo
2002-06-14 13:40
2002.07.15
Требуется помощь по таблице БД (Paradox)!!!


7-47812
ol
2002-04-17 10:24
2002.07.15
Подскажите как применить функцию для работы с сом-портом


3-47118
MikeFW
2002-06-21 10:31
2002.07.15
Проблемы со скоростью обработки TQuery записей из базы данных


3-47235
RIPer
2002-06-20 16:33
2002.07.15
Алиас