Что-то непонятно с CommandLineToArgvW Возвращает две перменные, первая кол-во аргументов. Второй массив из аргументов. Вот у меня вопрос: "как из него вытащить стрроковую перменную?". Вотъ код: Код (Text): .586 .model flat, stdcall option casemap:none include \masm32\include\windows.inc include \masm32\include\kernel32.inc include \masm32\include\user32.inc include \masm32\include\shell32.inc includelib \masm32\lib\user32.lib includelib \masm32\lib\kernel32.lib includelib \masm32\lib\shell32.lib .data MsgCaption db 'gamma',0 MsgBoxTxtErr db 'Error',0 .data? nArgs dd ? ; кол-во аргументов szArglist dd ? ; масив аргументов commandStr LPWSTR ? .code _st: invoke GetCommandLineW invoke CommandLineToArgvW,eax, offset nArgs mov [szArglist],eax cmp szArglist,0 jne _next invoke MessageBox, NULL,addr MsgBoxTxtErr, addr MsgCaption, MB_OK _exit: invoke ExitProcess,0 _next: mov ebp,0 _test: cmp ebp,nArgs jne _message_arg jmp _exit _message_arg: add ebp,1 invoke MessageBox,0,addr [szArglist+ebp],addr MsgCaption, MB_OK jmp _test end _st