Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];

Вниз

Вопрос по 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.024 c
3-1078157676
Subdigger
2004-03-01 19:14
2004.03.28
inplaceeditor


14-1078084817
Torry Real 1444
2004-02-29 23:00
2004.03.28
Torry s Delphi Pages вновь работает в почти нормальном режиме


1-1078824439
fatal
2004-03-09 12:27
2004.03.28
Рисовать на рабочем столе


14-1077956334
Юрий Федоров
2004-02-28 11:18
2004.03.28
Неплохо посидели


1-1078830858
Layner
2004-03-09 14:14
2004.03.28
Мастера, как сгенерить код HTML цвета типа #FFCECE, #FFFFFF





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