Gut, ich hab dann doch mal Probleme gefunden, die möchte ich dann mal erläutern *g*
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;
Mein Delphi akzeptiert diese Function (die ich in der Code-Library gefunden habe) nicht. Da kommen gaaaanz viele Fehlermeldungen. Und zwar 6mal "undefinierter Bezeichner", 5mal O"perator oder Semikolon fehlt" und einmal ") erwartet, aber QueryInterface gefunden" O_o
Wäre für Hilfestellung dankbar