Не проходит инициализация COM
От: Dmitry  
Дата: 12.10.03 11:39
Оценка:
Здравствуйте. Первоначально была написана программа для Винь98 по работе с базой данной через OLEDB. Все работало. Возникла необходимость перенести эту программу на Вынь2000. И перестала проходить инициализация СОМ. if ((nRetCode=CoInitialize(NULL)) !=S_OK)вот здесь возвращется ощибка. Как заставить программу работать?
Re: Не проходит инициализация COM
От: licch Россия  
Дата: 12.10.03 14:49
Оценка: 7 (1)
Здравствуйте, Dmitry, Вы писали:

D>Здравствуйте. Первоначально была написана программа для Винь98 по работе с базой данной через OLEDB. Все работало. Возникла необходимость перенести эту программу на Вынь2000. И перестала проходить инициализация СОМ. if ((nRetCode=CoInitialize(NULL)) !=S_OK)вот здесь возвращется ощибка. Как заставить программу работать?


а что в nRetCode остается? и вообще правильно проверять так:
    HRESULT nRetCode=CoInitialize(NULL);
    if (SUCCEEDED(nRetCode))
     ...
... << RSDN@Home 1.1 beta 2 >>
Re: Не проходит инициализация COM
От: alexandrov_alex США  
Дата: 12.10.03 18:09
Оценка:
Здравствуйте, Dmitry, Вы писали:

D> Здравствуйте. Первоначально была написана программа для Винь98 по работе

D> с базой данной через OLEDB. Все работало. Возникла необходимость
D> перенести эту программу на Вынь2000. И перестала проходить инициализация
D> СОМ. if ((nRetCode=CoInitialize(NULL)) !=S_OK)вот здесь возвращется
D> ощибка. Как заставить программу работать?

Как тебе уже сказал некто гражданин lichh, ты уж проверь, не возвращает ли она тебе S_FALSE.

-- Всего хорошего!
-- Alexandrov Alex, e-mail: alexandrov_alex@fromru.com
Posted via RSDN NNTP Server 1.7 "Bedlam"
It's kind of fun to do the impossible (Walt Disney)
Re[2]: Не проходит инициализация COM
От: Dmitry  
Дата: 13.10.03 11:33
Оценка:
Здравствуйте, alexandrov_alex, Вы писали:

_>Здравствуйте, Dmitry, Вы писали:


D>> Здравствуйте. Первоначально была написана программа для Винь98 по работе

D>> с базой данной через OLEDB. Все работало. Возникла необходимость
D>> перенести эту программу на Вынь2000. И перестала проходить инициализация
D>> СОМ. if ((nRetCode=CoInitialize(NULL)) !=S_OK)вот здесь возвращется
D>> ощибка. Как заставить программу работать?

_>Как тебе уже сказал некто гражданин lichh, ты уж проверь, не возвращает ли она тебе S_FALSE.


S_False не возвращает точно. Чуть позже сообщю какой точно код возврата.
Re[3]: Не проходит инициализация COM
От: George Seryakov Россия  
Дата: 13.10.03 14:38
Оценка:
Здравствуйте, Dmitry, Вы писали:

_>>Как тебе уже сказал некто гражданин lichh, ты уж проверь, не возвращает ли она тебе S_FALSE.


D>S_False не возвращает точно. Чуть позже сообщю какой точно код возврата.


RPC_E_CHANGED_MODE еще может быть. См. http://www.rsdn.ru/Forum/?mid=115533
Автор: George Seryakov
Дата: 16.10.02
и все обсуждение.
GS
Re[4]: Не проходит инициализация COM
От: Dmitry  
Дата: 13.10.03 18:52
Оценка:
Здравствуйте, George Seryakov, Вы писали:

GS>Здравствуйте, Dmitry, Вы писали:


_>>>Как тебе уже сказал некто гражданин lichh, ты уж проверь, не возвращает ли она тебе S_FALSE.


D>>S_False не возвращает точно. Чуть позже сообщю какой точно код возврата.


Возвращается E_FAIL. Что надо доустановить?
Re[5]: Не проходит инициализация COM
От: George Seryakov Россия  
Дата: 14.10.03 01:11
Оценка:
Здравствуйте, Dmitry, Вы писали:

D>Возвращается E_FAIL. Что надо доустановить?


А что оно делает перед тем как выpвать CI? Вообще — ole32, ole32auto — на месте? В других программах COM проинициализировать можешь?
GS
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.