Здравствуйте! Почему не работает следующий код: Код (Text): invoke FindResource,hInstance,SAMP_RES,RT_RCDATA mov hResInfo,eax invoke SizeofResource,hInstance,hResInfo mov hResSize,eax invoke LoadResource,hInstance,hResInfo mov hResData,eax invoke LockResource,hResData mov lpEntryPoint,eax invoke CreateFile,addr szFileName,GENERIC_WRITE,NULL,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL ,NULL invoke WriteFile,eax,lpEntryPoint,hResSize,NULL,NULL szFileName db "e:\sampfile.dat",0 на WriteFile вылетает с ошибкой, где можно оправить отчёт microsoft. Посмотрел в дебаггере, вылетает на инструкции mov dword ptr [ebx], C00h (это длина hResSize) (ebx=0). Что делать?
WriteFile обязательно требует, чтобы параметр lpNumberOfBytesWritten указывал на доступный на запись адрес, NULL тут недопустим.