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 :
(Bien sur, le chemin passé en variable est bon; j'ai vérifié).
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;
Partager