das hat so nicht funktioniert... wegen string und PAnsiChar... habs dann mal so probiert...
ShellExecute(Handle, nil, PAnsiChar('.\system\7zip\7za.exe'), PAnsiChar('a') + PAnsiChar(' ') + zipfile + PAnsiChar(' ') + targetdir, nil, SW_SHOW);
was wieder die sache mit dem operantentyp mit sich zieht