Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.032 c
3-1081877364
nika_ufc
2004-04-13 21:29
2004.04.11
проблема с АДО и TFileStream


3-1081825030
rosl
2004-04-13 06:57
2004.04.11
ehlib


9-1065468251
Spose
2003-10-06 23:24
2004.04.11
У DirectX 8 пытаюсь применить процедуру Lock к BackBuffer


7-1079895576
Gun Expert
2004-03-21 21:59
2004.04.11
Чтение нестандартного значения реестра из Delphi


9-1071252044
G A M E R
2003-12-12 21:00
2004.04.11
Новая версия




   Наверх