Вниз
Скачать: CL | DM;

Lnk-ярлык определение его параметров   Найти похожие ветки 

← →
Malik ©   (2008-03-14 23:04) [0]

Я пытаюсь определить адресс файла на который ссылает этот ярлык таким образом:
Var
 shelllink: ishelllink;
 persistfile: ipersistfile;
 anobj: iunknown;
 p:PChar;
 s:String;
 finddata: twin32finddata;
....
anobj := createcomobject(clsid_shelllink);
shelllink := anobj as ishelllink;
persistfile := anobj as ipersistfile;
persistfile.load(pwchar(adr), 0);//Adr здесь WideString
GetMem(P, 100);
shelllink.getpath(P,  sizeof(P),finddata,  slgp_uncpriority);
s:=P;
....
Почему-то во время дебагинига когда я просматриваю значение S имеет значение "C:\" скажем вместо "C:\asa\asas.exe"
. Чую, что туплю, но не знаю где((( Может подскажите как правильно?


← →
Johnmen ©   (2008-03-14 23:27) [1]

Потому, что sizeof(P)=4


← →
Malik ©   (2008-03-14 23:37) [2]

Спасибо большое за помощь с вашей подачи разобрался разобрался.



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

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



Память: 0.45 MB
Время: 0.01 c
2-1205841012
Washington
2008-03-18 14:50
2008.04.13
ADO и DLL


2-1205964882
SveT
2008-03-20 01:14
2008.04.13
Применение SQL ко всему списку


4-1186810295
Кирилл_А
2007-08-11 09:31
2008.04.13
bsToolWindow для WinApi


15-1203812771
Mailer
2008-02-24 03:26
2008.04.13
Как работать с архивами *.tar.bz2 без дополнительных dll и


2-1206086434
Mishenka
2008-03-21 11:00
2008.04.13
Какие версии Дельфи могут работать с chm ами ?




   Наверх