Проблема в том, что у perem тип String, а LinkInfo.FullPathAndNameOfFileToExecute - array of char. Надо преобразовать одно в другое, например так:
Код:
procedure stringtoarray(ar:PChar; str:string; beg:integer; length:integer);
var i:integer;
begin
inc(ar, beg-1);
for i:=1 to length do
begin
ar^:=str[i];
inc(ar);
end;
end;
Найдено в гугле по запросу Delphi+StringToArray. Наверняка есть стандартная функция, но мне лень с дельфи разбираться.