Registriert seit: 30. Nov 2008
75 Beiträge
RAD-Studio 2009 Arc
|
Re: Problem beim Verknüpfung erstellen
30. Jan 2009, 12:15
Zitat von DeddyH:
Mal zum Testen alles explizit auf ANSI umgestellt. Funktioniert es so?
Delphi-Quellcode:
function CreateLink(const AFilename, ALNKFilename, ADescription: Ansistring) : Boolean;
var
psl : IShellLink;
ppf : IPersistFile;
wsz : PWideChar;
begin
result:=false;
if SUCCEEDED(CoCreateInstance(CLSID_ShellLink, nil,
CLSCTX_inPROC_SERVER, IID_IShellLinkA, psl)) then
begin
psl.SetPath(PAnsiChar(AFilename));
psl.SetDescription(PAnsiChar(ADescription));
psl.SetWorkingDirectory(PAnsiChar(ExtractFilePath(AFilename)) ;);
if SUCCEEDED(psl.QueryInterface(IPersistFile, ppf)) then
begin
GetMem(wsz, MAX_PATH*2);
try
MultiByteToWideChar(CP_ACP, 0, PAnsiChar(ALNKFilename), -1, wsz, MAX_PATH);
ppf.Save(wsz, true);
result:=true;
finally
FreeMem(wsz, MAX_PATH*2);
end;
end;
end;
end;
nein das gibts in den zeilen die meldung ink. dat. AnsiChar und Char
Delphi-Quellcode:
psl.SetPath(PAnsiChar(AFilename));
psl.SetDescription(PAnsiChar(ADescription));
psl.SetWorkingDirectory(PAnsiChar(ExtractFilePath(AFilename)));
|
|
Zitat
|