Registriert seit: 10. Nov 2004
Ort: Thundorf
25 Beiträge
|
Re: Verknüpfung erstellen
22. Dez 2004, 23:37
Delphi-Quellcode:
function CreateLink(lpszPathObj,lpszPathLink,
lpszDesc: string):Boolean;
var
psl: IShellLink;
ppf: IPersistFile;
const
IID_IPersistFile:
TGUID = (D1:$0000010B;
D2:$0000;
D3:$0000;
D4:($C0,$00,$00,$00,$00,$00,$00,$46));
begin
result := False;
if SUCCEEDED(CoCreateInstance(CLSID_ShellLink,
nil,
CLSCTX_INPROC_SERVER,
IID_IShellLinkA,
psl)) then
begin
psl.SetPath(PChar(lpszPathObj));
psl.SetDescription(PChar(lpszDesc));
if SUCCEEDED(psl.QueryInterface(IID_IPersistFile,
ppf)) then
begin
ppf.Save(StringToOLEStr(lpszPathLink),TRUE);
Result := true;
ppf._Release; //---> Runtime-Error wenn aktiv
end;
end;
psl._Release; // ---> Runtime-Error wenn aktiv
end;
beim zweiten ---> Runtime-Error bekomme ich immer einen Fehler (Absturtz)!!! Was mache ich nur falsch, die uses habe ich auch schon ergänzt!
|
|
Zitat
|