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

Вниз

QTINTF.DLL-как от нее избавиться?   Найти похожие ветки 

 
Вячеслав ©   (2002-03-29 11:05) [0]

Написана программа, с использованием IBXв Делфи6. При переносе ее на другую машину требует сабж. Но ничего ориентированного на CLX там быть вроде не должно, а все одно-требует дополнительную библиотеку. Зачем оно ей надо и как от этого избавиться?
Заранее спасибо.


 
Song ©   (2002-03-29 11:25) [1]

Верояно, какой-либо модуль Вашего проекта использует библиотеки из этого файла. Обычно он требуется тогда, когда сеция uses ипользует модули Q*.dcu Просмотрите все модули проекта и найдёте проблему.


 
Alx2 ©   (2002-03-29 12:00) [2]

Можно вычислить модуль, который ее использует, "в лоб":
Вызываем поиск для всех *.pas; * .dcu; с наличием внутри оных строки "QTINTF.dll" и смотрим, какой из них сидит в проекте.


 
Song ©   (2002-03-29 12:31) [3]

QTINTF.dll не может содержаться в pas, если только мы не экспортировали нужные нам функции вручную. В dcu не проверял, но маловероятно. Ссылки на библиотеки находятся только в exe.


 
Alx2 ©   (2002-03-29 12:40) [4]

>Song © (29.03.02 12:31)
>QTINTF.dll не может содержаться в pas
Но ведь чтобы импортировать функции из некоторой DLL, мы должны указать ее имя. Или можно как-то иначе?
Если нет исходников, но есть DCU, то строковые константы опять-таки там сидят.


 
Иван Шихалев ©   (2002-03-29 12:54) [5]

Сидят то они сидят, только не в модулях проекта, а в стандартных.


 
Alx2 ©   (2002-03-29 13:10) [6]

>Иван Шихалев © (29.03.02 12:54)
Естественно. Но я же не писал, что надо искать их в модулях проекта. Я написал, что среди найденных (всех) модулей надо выяснить, какие из них используются в проекте.


 
Иван Шихалев ©   (2002-03-29 14:04) [7]

Можно было понять и иначе :) И, кстати, искать надо не строку ""QTINTF.dll"", а ""QTINF" - ".DLL" может и опускаться.


 
Alx2 ©   (2002-03-29 14:15) [8]

>не строку ""QTINTF.dll"", а ""QTINF"
Иван, да ладно Вам:))
Все равно, если найдется такой модуль, то он необязательно напрямую используется в проекте. Он может косвенно там сидеть, то есть искать еще и модуль, который использует другой модуль, который, ... , который использует эту DLL.

Еще вариант: сгенерировать детальный map-file и полазить в нем :)


 
Вячеслав ©   (2002-03-29 16:40) [9]

Спасибо всем, все нашел и изничтожил :)


 
Song ©   (2002-03-29 17:25) [10]

Ok,
Пишем Uses QDialogs;
И вызываем например SelectDirectory
Этот модуль использует qtinf.dll, но однако в тексте модуля никакого прямого экспортирования вышеуказанной dll-и нет. А при сборке exe файла код вызывает SelectDirectory именно из dll-и.


 
Alx2 ©   (2002-03-29 17:37) [11]

>Song © (29.03.02 17:25)
Себя процитирую:
Все равно, если найдется такой модуль, то он необязательно напрямую используется в проекте. Он может косвенно там сидеть, то есть искать еще и модуль, который использует другой модуль, который, ... , который использует эту DLL.

Откуда тогда компилятор, без явного указания, может знать из какой DLL надо брать необходимое? Поясните. Может, я во что не въезжаю?




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

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

Наверх




Память: 0.49 MB
Время: 0.014 c
1-32826
Maxman
2002-03-27 13:58
2002.04.11
Нужно описание алгоритма


14-32975
kat
2002-03-05 11:13
2002.04.11
28.02.02 я выиграла музыкальный центр от Европы+. Могут обмануть?


1-32776
Roman_Tutov@mail.ru
2002-03-28 14:31
2002.04.11
Текущее время


1-32845
mike.dld
2002-03-29 09:24
2002.04.11
StringGrid


3-32692
Lena
2002-03-19 20:42
2002.04.11
Какой формат таблицы порекомендуете для хранения preview-шек