Bonjour,
Je cherche comment faire la conversion de LPWSR vers LPCSTR. Voice le code simplifié du petit programme.
szArgList est du type LPWSTR mais WinExec attend comme premier paramètre LPCSTR et je n'ai pas trouvé une autre version pour CommandLineToArgvW comme CommandLineToArgv
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 int APIENTRY wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lpCmdLine, _In_ int nCmdShow) { LPWSTR *szArgList; int argCount; szArgList = CommandLineToArgvW(GetCommandLine(), &argCount); ... code de validation etc. supprimé pour clarté // Problème de conversion LPWSTR à LPCSTR avec szArgList[1] WinExec( szArgList[1] , SW_SHOWDEFAULT); } LocalFree(szArgList); return 0; }
Merci pour vos suggestions.
Partager