![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
!!! Помогите новичку !!! пожалуйста ! [Delphi]
ABM © (2002-10-04 15:26:00)Как же быть :
компилирую демошку написаную на KOL, a там в .dpr - Application !
как же ето ? как его скомпилировать без Forms ?
Ведь если исключить Forms из uses, то оно не знаето что такое Application, декларации которого в KOL я так и не нашел .....
Alexander (2002-10-07 19:23:00) [1]Что-то ты проинсталил не так, или создал. Попробуй всё заново и по пунктам из описания (не забудь скачать последнюю версию).
ABM (2002-10-07 11:04:00) [2]а вот когда ее определить в dpr - то все работает.
ABM (2002-10-07 10:46:00) [3]если ее (KOL_MCK) не видно, когда она определена в каждом pas, который включен в uses ?
ABM (2002-10-07 10:27:00) [4]Ну, ладно ... закоментируем ето блок.
Все скомпилировалось. Запускаем действительно очень маленкий (23К) ехе - и ... ничего не происходит :-( выполнение не идет по *.inc-коду, а тут же в конец dpr. Где же ета KOL_MCK должна определяться ?
ABM (2002-10-07 10:21:00) [5]Просто компилятору не нравится, что он не знает что же ето за Аpplication...
ABM (2002-10-07 10:11:00) [6]Спасибо ! Кое-что проясняется. Но МСК установлен.
SPeller (2002-10-05 01:14:00) [7]Знаешь что такое директивы компилятора? Так вот, директивы {$IFDEF KOL_MCK} [Операторы1]{$ELSE} [Операторы2]{$ENDIF} подставляют в программу код в зависимости от того факта, определена ли константа KOL_MCK. Если да, то компилятор в нужном месте увидит [Операторы1], иначе [Операторы2]. Т.е. если у тебя стоит библиотека МСК то константа KOL_MCK будет определена и в тело программы включится {$I KOLFtpClient_0.inc}.
> Kirill © (04.10.02 17:04)
> Ну так это же MCK, а не KOL.
Как раз нет, программа на KOL, но созданная by МСК.
Kirill (2002-10-04 17:04:00) [8]Ну так это же MCK, а не KOL. Тебе надо установить Mirror Class Library
ABM (2002-10-04 16:18:00) [9]вот:
http://bonanzas.rinet.ru/KOLFtp.zip
KOLFtpClient.dpr
{ KOL MCK } // Do not remove this line!
program KOLFtpClient;
uses
KOL,
KOLForm in "KOLForm.pas" {Form1},
Select in "Select.pas" {Form2},
Logger in "Logger.pas" {Form3},
AskBox in "AskBox.pas" {Form4},
DirBox in "DirBox.pas" {Form5},
TaskN in "TaskN.pas" {Form6},
TaskEd in "TaskEd.pas" {Form7};
{$R *.res}
begin // PROGRAM START HERE -- Please do not remove this comment
{$IFDEF KOL_MCK} {$I KOLFtpClient_0.inc} {$ELSE}
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Application.CreateForm(TForm3, Form3);
Application.CreateForm(TForm4, Form4);
Application.CreateForm(TForm5, Form5);
Application.CreateForm(TForm6, Form6);
Application.CreateForm(TForm7, Form7);
Application.Run;
{$ENDIF}
end.
Kirill (2002-10-04 15:50:00) [10]Не может быть.
Код в студию.