Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
3-1074854173
Dimman1
2004-01-23 13:36
2004.03.28
Формат даты в Visual FoxPro


11-1056811295
Юрий Ж.
2003-06-28 18:41
2004.03.28
Как задать шрифт RichEdit?


14-1078401098
alless
2004-03-04 14:51
2004.03.28
xaker.ru Закрылся?


1-1078840598
bn2
2004-03-09 16:56
2004.03.28
непонятное поведение компилятора


9-1063143282
Sacred
2003-09-10 01:34
2004.03.28
Лица!!




   Наверх