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

Вниз

Ошибка: Не был произведен вызов CoInitialize   Найти похожие ветки 

 
WED   (2003-10-09 12:37) [0]

Сделал небольшую программку: создает телнет сервер и ждет команду. По команде выдает нужную группу из справочника товаров в 1СЖПредприятие подключенном через

Ole1C:= CreateOleObject("v77.Application");.

Прикол в том, что если вызываю процедуру, в которой происходит подключение к 1С и справочнику по кнопке повешенной на форму, то всё нормально работает, а если вызываю из процедуры, которая отрабатывает прием команд из телнет-подключения (IdTCPServer1Execute), то вылетает ошибка:
Не был произведен вызов CoInitialize.
В чем беда никак не пойму.
В обоих случаях работает одна и таже процедура, только вызывается из разных мест.


 
Skier ©   (2003-10-09 12:39) [1]

intitialization
CoInitialize(nil).
finalization
CoUnInitialize.


 
WED ©   (2003-10-09 12:43) [2]

И где это должно быть?


 
WED ©   (2003-10-09 13:15) [3]

Больше вариантов нет?


 
Polevi ©   (2003-10-09 13:22) [4]

чем тебя не устраивает
Skier © (09.10.03 12:39) [1]


 
WED ©   (2003-10-09 14:08) [5]

2 Polevi: Дело не в устраивает или нет. Просто я ничего не понял, а в хелпах не нашел.

Если бы Skier разжевал бы свой ответ мне чайнику - был бы благодарен.


 
Юрий Федоров ©   (2003-10-09 14:17) [6]

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


 
WED ©   (2003-10-09 14:24) [7]

2: Юрий Федоров
гм.. помоему я еще больше запутался :(


 
крот   (2003-10-09 15:08) [8]

Перед тем как вызывать CreateOleObject, необходимо инициализировать COM, для этого где то в самом начале программы делаешь вызов CoInitialize, а на выходе из программы CoUninitialize


 
icWasya ©   (2003-10-09 15:19) [9]

>а если вызываю из процедуры, которая ...
а в каком потоке это делается ???


 
Внук ©   (2003-10-09 16:57) [10]

>>крот (09.10.03 15:08) [8]
Более того, инициализировать COM нужно в каждом потоке, где используются функции COM-библиотеки


 
Юрий Федоров ©   (2003-10-09 17:02) [11]

Понимание потоковых моделей в COM при программировании на Delphi

http://www.geocities.com/SiliconValley/Campus/3207/Translations/Threading_RUS.html



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

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

Наверх




Память: 0.49 MB
Время: 0.021 c
9-73957
Palladin
2003-04-19 11:42
2003.10.23
аналитическая геометрия и линейная алгебра


11-74101
Kladov
2003-02-09 07:48
2003.10.23
Странности ME


14-74416
Zhirnov Maxim
2003-10-04 21:58
2003.10.23
Постоянные перезагрузки при работе в Интернете


14-74376
Knight
2003-10-02 22:34
2003.10.23
Кто какие журналы читает?


1-74300
Yahidze
2003-10-12 14:34
2003.10.23
Как подключить правильно Нelp