Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.28;
Скачать: CL | DM;

Вниз

Вопрос по TServiceApplication (события OnCreate и OnStart).   Найти похожие ветки 

 
girich   (2004-03-04 09:38) [0]

Здравствуйте. Вопрос по TServiceApplication.
Моё сервис приложение содержит следующий компонент ADOConnection1. В событии OnStart я присваиваю ADOConnection1.ConnectionString соответствующую строку и выполняю метод ADOConnection1.Open.
Создаю сервис приложение - компилирую и инсталирую, все проходит нормально. Но при запуске приложение выдается сообщение об ошибке.
Когда я описываю эти деиствия в OnCreate службы то запуск проходит успешно. Объясните почему. Но так как мне желательно это делать в OnStart службы прошу подсказать что именно надо описывать в обработчике события OnCreate и OnStart.

И Ещё как организовать интерфейс для сервиса ведь в нем нельзя использовать формы? Если есть ссылки, исходники или знаете книгу по написанию сервиса на Delphi, подскажите.
Спасибо.


 
Семен Сорокин ©   (2004-03-04 09:43) [1]

girich   (04.03.04 09:38)  
CoInitilize сделал до создания connection?


 
Digitman ©   (2004-03-04 09:51) [2]

события TService.OnCreate/OnDestroy возбуждаются в осн.код.потоке сервис-приложения, все прочие (OnStart/OnStop/OnExecute)- в дополнительном

отсюда и пляши


> в нем нельзя использовать формы


можно. но, как и в обычном приложении, обращение к св-вам/методам формы должно происходить в осн.код.потоке


 
girich   (2004-03-04 10:11) [3]

>Семен Сорокин ©   (04.03.04 09:43) [1]
>CoInitilize сделал до создания connection?

Что такое CoInitilize?


 
Семен Сорокин ©   (2004-03-04 10:21) [4]

girich   (04.03.04 10:11) [3]
Что такое CoInitilize?

В Help"е же есть:

The CoInitialize function initializes the Component Object Model(COM) library. You must initialize the library before you can call its functions.

PS. ADO основан на COM.


 
girich   (2004-03-04 12:49) [5]

Семен Сорокин ©   (04.03.04 10:21) [4]

спасибо нашел в Help"е.
Извини может вопрос глупый но какую библиотеку подключить потому что при компиляции выдает сообщение:
[Error]  Undeclared identifier: "CoInitialize"


 
Digitman ©   (2004-03-04 12:56) [6]

ActiveX


 
girich   (2004-03-04 13:53) [7]

На счет connection - CoInitilize помогла. Спасибо.


 
Digitman ©   (2004-03-04 14:10) [8]


> girich   (04.03.04 13:53) [7]


не забудь выполнить в конце и CoUninitialize

т.е. если CoInitialize вызывается в OnStart(), то соотв-но CoUninitialize - в OnStop()



Страницы: 1 вся ветка

Текущий архив: 2004.03.28;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.052 c
1-1078730367
Иракли
2004-03-08 10:19
2004.03.28
Создание подсказки...


6-1073764706
Delphi5.01
2004-01-10 22:58
2004.03.28
IdHTTP.Post ...


14-1078331537
Rouse_
2004-03-03 19:32
2004.03.28
С Днем Рождения 03.03.2004


4-1073414279
Qwet
2004-01-06 21:37
2004.03.28
Зарегистрировать Hotkey которую выбрал


9-1062593824
Новичек в игрушках
2003-09-03 16:57
2004.03.28
Раскрашивание серой картинки