Непойму своей ошибки: Код (Text): invoke GlobalAlloc,GMEM_MOVEABLE or GMEM_ZEROINIT,MEMSIZE mov hMemory,eax invoke GlobalLock,hMemory mov pMemory,eax invoke lstrcpy,addr pMemory,addr WowRealmText invoke CreateFile,ADDR WowRealmPatch,\ GENERIC_READ or GENERIC_WRITE ,\ FILE_SHARE_READ or FILE_SHARE_WRITE,\ NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_ARCHIVE,\ NULL mov hFile,eax invoke WriteFile,hFile,pMemory,MEMSIZE,ADDR SizeReadWrite,0 invoke wsprintf,addr buf,addr shab,hFile,SizeReadWrite invoke MessageBox,0,addr pMemory,addr buf,0 invoke CloseHandle,hFile Месседж бокс всё пишет правильно, тоесть pMemory заполнено правильно. А проблема такая: Файл создаеться с 1 пробелом и все. Подскажите плс, что не так
может для WriteFile тоже следует указать addr pMemory хотя лучше возьмите отладчик, посмотрите, что какая функция возвращает и что конкретно куда вы передаете. макросы конечно хорошо, но масмовские завороты - зло.