[D2010] Est-il possible d'utiliser un chemin réseau avec CreateProcess
Sous D2010, est-il possible d'utiliser un chemin réseau avec CreateProcess ?
Sous D6 ça fonctionne bien, mais pas sous D2010.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
type
TTableauWideChar = Array of WideChar;
...
procedure Remplir(const Fichier: String; var Tableau: TTableauWideChar);
var
i: Integer;
begin
for I := 1 to Length(Fichier) do
Tableau[i - 1] := Fichier[i];
end;
var
StartupInfo: TStartupInfo;
ProcessInfo: TProcessInformation;
Tmp: String;
Variable : TTableauWideChar;
begin
ZeroMemory(@StartupInfo, Sizeof(StartupInfo));
StartupInfo.cb := Sizeof(StartupInfo);
StartupInfo.dwFlags := STARTF_USESHOWWINDOW; StartupInfo.wShowWindow := SW_SHOWNORMAL;
Tmp := FormMain.REPERTOIRE_FICHIERS + FormMain.num_fiche + '\Couts_' + FormMain.num_fiche + '.xls';
SetLength(Variable, Length(Tmp));
Remplir(Tmp, Variable);
if not CreateProcess(@Variable,nil, nil, nil, False, NORMAL_PRIORITY_CLASS, nil, nil, StartupInfo, ProcessInfo) then
begin
ShowMessage(SysErrorMessage(GetLastError));
Exit;
end; |
(Bien sur, le chemin passé en variable est bon; j'ai vérifié).
:hola: