Подскажите, почему после вызова GetOpenFileNameA и выбора файла не вызывается MessageBox? Компилирую Tasm5Plus Откомпилированный файл прилагаю Код (Text): .386p .model flat extrn MessageBoxA:PROC extrn ExitProcess:PROC extrn GetOpenFileNameA:PROC .data OPENFILENAME label byte lStructSize dd ? hwndOwner dd ? hInstance dd ? lpstrFilter dd ? lpstrCustomFilter dd ? nMaxCustFilter dd ? nFilterIndex dd ? lpstrFile dd ? nMaxFile dd ? lpstrFileTitle dd ? nMaxFileTitle dd ? lpstrInitialDir dd ? lpstrTitle dd ? Flags dd ? nFileOffset dw ? nFileExtension dw ? lpstrDefExt dd ? lCustData dd ? lpfnHook dd ? lpTemplateName dd ? pTitle db "Hi",0 pMsg db "Hi",0 FilterString db "All Files",0,"*.*",0,0 DlgTitle db "hi",0 bufname db 256 dup (0) .code msg: mov [lStructSize],76 mov [hwndOwner],0 mov [hInstance],400000h mov [nMaxFile],256 mov [lpstrFile],offset bufname mov [lpstrFilter],offset FilterString mov [nFilterIndex],1 mov [Flags],001800h mov [lpstrTitle],offset DlgTitle push offset OPENFILENAME call GetOpenFileNameA push 0 push offset pTitle push offset pMsg call MessageBoxA cmp eax,000007h je Exit push 00h call ExitProcess Exit: push 00h call ExitProcess ret end msg
Код (Text): push 0 push offset pTitle push offset pMsg call MessageBoxA сколько параметров месейдж боксе? хендаль родителя и тип месейджа и того 4 штуки, а у вас 3
спасибо, а как в отладчике сделать, чтобы GetOpenFileNameA, не подвисал?? те отслеживаю как в стек помещается параметр на OPENFILENAME, а далее жму F8 на call GetOpenFileNameA, окно появляется, но в нем не возможно выбрать ни какого файла, тк оно висит.., а флаг последней ошибки пишет что файл File_Not_Found, хотя я еще не выбирал никакого файла. использую ollyDbg