Главная страница
    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
3-32669
Пользователь
2002-03-20 15:08
2002.04.11
Обход всех данных в хранимой процедуре


3-32718
VEGA
2002-03-22 12:44
2002.04.11
Как правильно обрабатывать


3-32645
Makc
2002-03-19 16:49
2002.04.11
Проблема с переводом imestamp в более удобочитаемый формат


6-32935
Hawk
2001-11-14 21:54
2002.04.11
Опять поднимаю вопрос, как определить в Delphi IP адрес полученный от проваёдера?


7-32987
Serghei
2002-01-18 09:47
2002.04.11
Volume Serial Number для дискеты???





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский