Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Исполняемый файл при запуске на компе требует DLL - qtintf.dll [D6, WinXP]


Pine ©   (2003-01-15 13:07:00) 

На компах моих коллег которым я разослал свою программу. Никаких особых библиотек я не использовал, чистая математика, никаких баз данных и сторонних компонентов - т.е. ВСЕ стандартное. (Программка читает текстовой файл делает математические расчеты и выдает результат на экран. Ну понятно есть по минимуму несколько лайбел да пара Мемо и кнопок, ну меню стандартное - да собственно и все... )
Какого фига она тогда требует этот файл на других компах, почему при построении требуемые из этой DLL функциии не встраиваются в сам экзешник!
PS: Я то сам файл нашел - он находится в папке Windows/system32 - но он размеров 4 мега!!!!
Что то может в опциях проекта и компилляторах изменить (я вроде бы ничего не менял)
Я работаю в WinXP а народ пробовал кто в WinXP кто в Win2000 - везде спрашивает этот файлище...
Куда рыть?


Чих-пых   (2003-01-17 16:44:00) [1]

Наверное палитру компонентов не надо было менять %)


Pine   (2003-01-17 16:08:00) [2]

Да ладно я на полиморфизм руку не поднимаю! :)
Все работает - и это главное...


bkv   (2003-01-16 14:23:00) [3]

Какой точно и как это происходит не знаю, но у меня это несколько
раз было. Времени анализировать нет.


Anatoly Podgoretsky   (2003-01-16 14:07:00) [4]

Нукась, нукась, какой именно компонент добаввляет CLX модуль


bkv   (2003-01-16 14:01:00) [5]

Просто я тоже сталкивался с такой ситуацией в D6.
Вроде кидаю на форму VCL компоненты, а к форме добавляются модули
CLX. Приходится проверять и исправлять вручную.
Никаких настроек по этому поводу в IDE нет


Anatoly Podgoretsky   (2003-01-16 13:35:00) [6]

Конечно неправ, это святое право программиста, использовать то что он хочет, а ты хочешь его лишить этого права. Мы свои права не отдадим.


bkv   (2003-01-16 13:19:00) [7]

Но Борланд мог бы предусмотреть эту ситуацию.
Чтоб в Application использовались только VCL модули,
а в CLX Application - CLX модули.
Или я неправ?


Anatoly Podgoretsky   (2003-01-16 13:08:00) [8]

Это еще почему, обычный не объектовый полиморфизм, если Борланд прислушается к тебе, то берегись мы все равно тебя найдем и отомстим.


Pine   (2003-01-16 12:55:00) [9]

В uses main.pas есть вот что :

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, CustomizeDlg, Menus, ToolWin, ComCtrls, StdCtrls, ExtCtrls,
Func, Math;


В Func.pas в uses :

uses Main,SysUtils,Classes,QStdCtrls,Math;

опа на !!!!.... спасибо за наводку.
Т.е. надо попробовать избавиться от QStdCtrls.
PS: Хотя IMHO это всеравно неправильно - при посторении нормального исполняемого файла не включать нужные функции в него - это явно злобный баг а не скромная фичечка! :)


iNew   (2003-01-16 09:47:00) [10]

А в Uses есть что-нибудь с именем Q.... ?


Pine   (2003-01-15 23:11:00) [11]

Не получилось - а я обрадовался что сейчас все решится... :(
Взял завел новый проект в другой папке - заведомо не CLX!
В форму потыкал несколько нужных мне компонентов.
Потом скопировал один раскалевский модуль с математическими функциями(без формы) состарого проекта и добавил в новый.
Потом простооткрыл в блокноте текст старого main и скопировалего содержимое в main нового проекта. Построил проект - и тут же запустил на рядом стоящем компе с WInXP (заведомо переименовав на нем имевшийся там qtintf.dll ) - ТОЖЕ САМОЕ... Ну вроде как никак я не мог своими действиями описанными выше "заразить" новый проект ....
PS: А где можно посмотреть в проекте что строится именно CLX приложение? Может у меня что в делфях сбойнуло и он строго строит только CLX...


JohnnyJ   (2003-01-15 15:44:00) [12]

См. файл deploy.txt на инсталляционном диске Delphi 6:
...
CLX applications are an exception to this as you must always redistribute qtintf.dll.
...

Видимо при создании проекта вы нажали не "New->Application", а "New->CLX Application".


Наверх

Титульная страница Поиск, карта сайта Написать письмо