Thordax Shop smart. Shop S-Mart ! | J'ai un souci dans l'utilisation de la lib shellapi.h
En effet, j'ai besoin de shellexecute dans une de mes méthodes pour lancer une commande du shell.
J'ai donc fait comme suit :
Code :
- #include <ShellApi.h>
- ...
- //Dans la méthode :
- STARTUPINFO siStartupInfo;
- PROCESS_INFORMATION piProcessInfo;
- memset(&siStartupInfo, 0, sizeof(siStartupInfo));
- memset(&piProcessInfo, 0, sizeof(piProcessInfo));
- siStartupInfo.cb = sizeof(siStartupInfo);
- if(CreateProcess("conv.bat",
- 0,0,0,FALSE,
- CREATE_DEFAULT_ERROR_MODE,0,0,
- &siStartupInfo,&piProcessInfo) == FALSE)
- {
- // erreur
- }
- else
- { // attente
- WaitForSingleObject(piProcessInfo.hProcess, INFINITE);
- ::CloseHandle(piProcessInfo.hThread);
- ::CloseHandle(piProcessInfo.hProcess);
- }
|
Premier probleme, Shellapi.h n'est pas reconnu sous Solaris, (code concu sous environnement dev c++/windows et que je dois adapter sous solaris 8/unix).
Deuxieme probleme, je demande a la méthode de lancer le fichier "conv.bat", ceci est un batch, cependant sous un shell de type solaris, existe t il des "batches" a l'égal des batches windows pour effectuer des commandes directement ?
J'espere que j'ai été suffisamment clair. N'hésitez pas à me poser des questions dans le cas contraire. ---------------
Atari 520 ST 256 Ko
|