Форум: "Основная";
Текущий архив: 2006.03.26;
Скачать: [xml.tar.bz2];
ВнизОшибка при создании COM объекта в dll Найти похожие ветки
← →
micky_ (2006-02-26 11:06) [0]Вот код, предлагаемый для работы с оболочкой, рекомендованный в любом FAQ:
IObject:=CreateComObject(CLSID_ShellLink);
SLink:=IObject as IShellLink;
PFile:=IObject as IPersistFile;
Если описан в коде приложения работает как часы, но при переносе этого кода в библиотеку на строкеIObject:=CreateComObject(CLSID_ShellLink);
вылетает Application Error: "Exception EOleSysError" в библиотеке
Есть мысли?
← →
Сергей М. © (2006-02-26 11:17) [1]Первая мысль - проконтролировать и проанализировать EOleSysError.ErrorCode
← →
clickmaker © (2006-02-26 11:20) [2]CoInitialize вызвал?
← →
micky_ (2006-02-26 12:52) [3]>>clickmaker
>>Сергей М.
Точно, спасибо, оказывается действительно не была проинициализирована. Только теперь более интересная ситуация:
далее идет код:PFile.Save(@FilePath, FALSE);
который возвращает E_FAIL, хотя в приложении все опять же работает. Мистика. Может что-то ещё нужно проинициализировать?
← →
Сергей М. © (2006-02-26 13:11) [4]
> Может что-то ещё нужно проинициализировать?
И опять же ответ на вопрос даёт анализ ErrorCode
← →
micky_ (2006-02-26 14:17) [5]Да, все ок, всем спасибо. Проблема была уже с именем файла.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2006.03.26;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.065 c