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 : Sélectionner tout - Visualiser dans une fenêtre à part
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é).