Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

CreateComObject(CLSID_ShellLink); вылетает с ошибкой   Найти похожие ветки 

 
i-s-v   (2004-02-02 01:17) [0]

Здравствуйте, мастера!.
Помогите, плз!

Вот кусок кода, который из ярлыка достает путь к файлу.
var
 MyObject: IUnknown;
 MySLink: IShellLink;
 MyPFile: IPersistFile;
 c: PChar;
 pfd: _WIN32_FIND_DATAA;
begin
 MyObject := CreateComObject(CLSID_ShellLink);
 MySLink := MyObject as IShellLink;
 MyPFile := MyObject as IPersistFile;
..... и т.д..

Строка
MyObject := CreateComObject(CLSID_ShellLink); вылетает с ошибкой:
EOleSysError не был произведен вызов CoInitialize
Куда этот CoInitialize всунуть?
Заранее спасибо.


 
MBo ©   (2004-02-02 07:16) [1]

CoInitialize должно быть вызвано в начале работы потока, использующего com-объекты. В основном потоке VCL-программы это делать обычно не нужно, поскольку один из стандартных модулей это уже делает при своей инициализации.


 
i-s-v   (2004-02-03 14:21) [2]

А почему же тогда вылетает?



Страницы: 1 вся ветка

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.054 c
3-1079010624
bushmen
2004-03-11 16:10
2004.04.11
DBEdit


3-1081767988
asafr
2004-04-12 15:06
2004.04.11
ADO, Access 2000: "Нераспознаваемый формат базы данных"...


6-1079094334
Dysan
2004-03-12 15:25
2004.04.11
почему отсылаеться приатаченный файл


3-1078892257
garry79
2004-03-10 07:17
2004.04.11
Почему IBExpert не может показать некоторые данные в базе?


8-1076230695
Руслан
2004-02-08 11:58
2004.04.11
Определение цвета пиксела картинки по его координатам