|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
CoInitialize выдает то S_OK, то S_FALSE
Помогите, пожалуйста, разобраться в ситуации: использую функции чужой библиотеки, реализованной как COM-объект (извините за возможные ляпы в терминологии - эта тема для меня аналогична японскому языку(если кто-нибудь поделится ссылочкой, где можно образоваться насчёт COM-объектов начинающему программисту - по возможности на языке, близким к обычному неспециализированному русскому, т.е. "на пальцах", буду оч. благода!)). В авторском примере использования этих функций стоит вызов CoInitialize, при запуске он возвращает S_OK. Делаю свой проект по образу и подобию(только инициализацию провожу в разделе Initialization модуля, в котором использую функции библиотеки), у меня инициализация возвращает S_FALSE. НО!!! Функции библиотеки при этом работают адекватно. Означает ли это, что инициализация произошла автоматически до моего вызова и можно спокойно пользоваться такой программой? Или нужно всё-таки самой вызывать Coinitialize(и в этом случае - как добиться того, чтоб она возвращала S_OK)?
Да, в обсуждениях сходных ситуаций народ делает многопоточные приложения. У меня побочных потоков нет. Спасибо всем, кто откликнется! |
#2
|
||||
|
||||
Первый раз вижу что проверяют результат CoInitialize, обычно вызвал и забыл Ну если так надо, то читаем справку:
Цитата:
Пишу программы за еду. __________________ |
#3
|
|||
|
|||
Справка-то меня и навела на вопрос. Смутила вторая часть подчеркнутого предложения
Таким образом, правильно ли я понимаю, что вызывать CoInitialize нужно, а проверять - нет? Ну, или считать допустимыми результатми оба значения - и S_OK, и S_FALSE ? А кто его вызывает вместо меня? Почему в разных проектах результат разный (то ~уже загружен, то всё ОК)? |
#4
|
||||
|
||||
да, вызывать и не проверять результат вообще. просто:
Код:
CoInitialize(nil); Пишу программы за еду. __________________ |