Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.039 c
2-1141722803
Der Nechk@ssoff
2006-03-07 12:13
2006.03.26
Выбор процедуры


2-1141668485
Vitaly73
2006-03-06 21:08
2006.03.26
mp3-проигрыватель


8-1129640565
Mirror
2005-10-18 17:02
2006.03.26
слои TIFF


2-1141986651
1й2ц3у4к5е
2006-03-10 13:30
2006.03.26
Тип Делфи


10-1110390853
Nicolas1989
2005-03-09 20:54
2006.03.26
Как вставить строку в Excel через ExcelApplication?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский