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

Вниз

Подлая DLL   Найти похожие ветки 

 
Hurin   (2002-03-27 12:24) [0]

Помогите плз. Прога не запускается на машинах где нет Делфи6.
Хочет библиотеку QTINTF.DLL. Таскать за собой 1.5Мб в архиве не могу. Что ее юзает без поняти и отключить тоже нигде не могу.


 
SPeller ©   (2002-03-27 12:39) [1]

Посмотри USES и проверь, не использует ли твоя DLL типы данных, свойственных только Дельфи. (string например)


 
Hurin   (2002-03-27 13:06) [2]

Использует string. И как мне с DLLкой бороться?


 
Slava ©   (2002-03-27 14:12) [3]

А в uses есть модули Q... ?


 
SPeller ©   (2002-03-27 14:28) [4]

Используй вместо string pchar.


 
Иван Шихалев ©   (2002-03-27 14:40) [5]

При чем тут PChar и String? Все операции с типом string делаются внутренними механизмами Delphi, а не библиотекой QT, которая собственно к Delphi никак не относится.


 
PVOzerski ©   (2002-03-27 15:12) [6]

Да Вы скомпилили программу не с VCL, а с CLX, вот она эмулятор QT за собой и тянет! Проверьте состав полключенных
Units и сделайте соответствующие замены!


 
SPeller ©   (2002-03-27 17:59) [7]

Иван Шихалев © (27.03.02 14:40)
В Дельфёвской справке по написанию длл говорится, что тип string является внутренним типом дельфи и для его поддержки необходимо таскать какую-то длл-ку - "Ежели вы не желаете таскать ХХХ.dll, то используйте другие строковые типы, например PChar..."


 
PVOzerski ©   (2002-03-27 18:13) [8]

2SPeller - в защиту Ивана Шихалева (кстати, автора подобной упоминаемой
Вами DLL, только для FPC :^) ) : Не о той DLL-ке речь в Help"е и не таскают её за собой
все программы, написанные на Delphi, даже работающие со string. В Delphi Help речь вот о чем:
DLL-и, работающие с Дельфийскими длинными строками, должны иметь тот же Heap Manager, что и
вызывающая их программа, для чего есть специальная DLL. И при этом о её подключении должен
позаботиться сам программист, так что "сама по себе" она не возникнет. QTINTF - совершенно другая
DLL, причем из её названия явствует, что она поддерживает интерфейс Линуксовой библиотеки QT.
Отсюда делайте выводы сами...


 
SPeller ©   (2002-03-27 18:42) [9]

PVOzerski © (27.03.02 18:13)
А что это за "специальная DLL", которую должен подключить программист и откуда она возьмётся на компе Енд-Юзера ?
А то, что QTINF это совсем из другой басни я и сам знаю.


 
PVOzerski ©   (2002-03-27 18:55) [10]

В D3 она называется "delphimm.dll" и подключается через модуль sharemem.pas.
Чтобы она появилась на компе Енд-Юзера, её туда придётся скопировать вместе с прогой :^)...


 
PVOzerski ©   (2002-03-27 18:56) [11]

А в D6 - borlndmm.dll


 
SPeller ©   (2002-03-27 18:58) [12]

PVOzerski ©,
Вот я Вам об этом и говорил, что таскать надо...


 
PVOzerski ©   (2002-03-27 19:00) [13]

Только вот автор вопроса не про неё спрашивал...


 
SPeller ©   (2002-03-27 19:10) [14]

Но зато будет знать, из-за чего можно лишние длл-ки подцепить.



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

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

Наверх




Память: 0.49 MB
Время: 0.008 c
1-2503
zlo
2002-04-18 17:24
2002.05.02
ПОЛУЧЕНИЕ РАЗМЕРА ПАПКИ


14-2679
Bboy
2002-03-26 22:02
2002.05.02
Очередь загрузки в Windows


1-2572
Rammish
2002-04-13 13:15
2002.05.02
shellExecute


6-2642
cypher
2002-02-18 18:19
2002.05.02
Сетевые диски


3-2461
MCFire
2002-04-10 18:31
2002.05.02
Как грамотно составить TreeView из таблицы?