Модераторы: MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вызов CreateOleObject в потоке, Ошибка "Не вызван метод CoInitialize" 
V
    Опции темы
BASSoft
Дата 29.11.2007, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 11.7.2007
Где: г.Агов. Ростовска я область

Репутация: нет
Всего: нет



Подключаюсь к WMI: 

Код

var ov: OleVariant;
Begin
     ov:=CreateOleObject('wbemScripting.Swbemlocator');
     .......
end;


Этот код нормально работает в основном потоке. Но когда я помещяю этот код в отдельный поток при выполнении программы возникает ошибка "Не был вызван метод CoInitialize". 

Подскажите как мне избавиться от этой ошибки при работе с потоком.
PM MAIL ICQ   Вверх
MetalFan
Дата 29.11.2007, 22:01 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 3
Всего: 128



странный человек, ему ж было написано - "не вызван метод...."
так вызови его!


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
BASSoft
Дата 29.11.2007, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 11.7.2007
Где: г.Агов. Ростовска я область

Репутация: нет
Всего: нет



Как его вызвать? Что это за метод? Почему в основном потоке и без него работает?
PM MAIL ICQ   Вверх
Alexeis
Дата 29.11.2007, 22:18 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: нет
Всего: 459



BASSoft, возможно нужно вызывать CoInitialize в каждом из потоков.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
BASSoft
Дата 1.12.2007, 11:15 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 11.7.2007
Где: г.Агов. Ростовска я область

Репутация: нет
Всего: нет



Все кажеться разобрался, есть такая статья: "Delphi 6 и COM. Поставим COM на поток".  Денис Мигачев Denver. The Marion. [email protected]. В ней все написанно (кажеться). Буду ее читать. 
 
PM MAIL ICQ   Вверх
iskatel2
Дата 24.12.2007, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 11.5.2006
Где: 58 RU

Репутация: нет
Всего: нет



Цитата(BASSoft @  1.12.2007,  11:15 Найти цитируемый пост)
Все кажеться разобрался, есть такая статья: "Delphi 6 и COM. Поставим COM на поток".  Денис Мигачев Denver. The Marion. [email protected]. В ней все написанно (кажеться). Буду ее читать. 


как разберешься напиши как же всеже  вызывать этот CoInitialize

Это сообщение отредактировал(а) iskatel2 - 24.12.2007, 18:59
PM MAIL ICQ   Вверх
tryagain
Дата 27.12.2007, 04:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 27.12.2007

Репутация: нет
Всего: нет



Читаем drkb. smile 

В dpr  добавляем в uses ComObj
после begin первой строкой
CoInitFlags=0;
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: ActiveX/СОМ/CORBA"

Rrader
Girder

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Delphi
  • Вопросы по SQL и вопросы по базам данных, не связанные с Delphi, задавать здесь

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.0736 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.