Главная страница
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.012 c
1-32879
Kazah_Progr
2002-03-29 15:20
2002.04.11
Какое событые возникает при минимизации формы (свернуть)


3-32703
MaveRick
2002-03-21 04:20
2002.04.11
Есть ли возможность???


1-32853
atmospheric
2002-03-28 17:37
2002.04.11
удаление Item из ListView ?


1-32855
sammy
2002-03-29 07:11
2002.04.11
обработать OnClick


3-32614
Malder
2002-03-18 00:18
2002.04.11
Такой чудной ошибки я еще не видел