Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
1-32829
Crazy Angel
2002-03-28 17:28
2002.04.11
Как удалить заблокированный файл ???


4-33016
Python
2002-02-12 07:40
2002.04.11
Надо получить результаты работы программы (ее вывод на консоль) запуская ее из собственной программы, наример, с помощью ShellExecuteEx


6-32933
Ivanov Vova
2002-01-22 15:41
2002.04.11
Мастера, помогите ламеру, плз.


1-32885
AlexUrsik
2002-03-29 16:57
2002.04.11
Интересует работа с нестандартными непрямоугольными рисунками


1-32763
michael_B
2002-03-30 20:21
2002.04.11
Как заблокировать во время выполнения моей программы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский