Простая программа. 1. Выделяю память 2. В первый байт выделенной памяти пишу любое значание. 3. Делаю writefile 4. Смотрю получившийся файл, первый байт - 04 а если 2. Пишу значения в первые несколько байт 4. последний записанный мной байт принимает значение 04, первые - то что я и хотел. masm32 8.2 Аттач прилагается. Процедура изменения после: .elseif ax==IDM_CONVERT (то есть надо нажать CONVERT, предварительно загрузив файл))))) 197960874__FILE.ASM
я чегото непонимаю,но у тебя программа даже непопадает на код записи в файл, даже к примеру что попадал бы, ты создаёшь нулевой файл потом зачемто его читаешь, при том что FileSize будет нулевой
mono recoder Удивительно, что программа не вылетает, т.к. ты затираешь регистр esi своим адресом pMemory+ecx - вот винда тебе и записывает что-то по этому адресу. Регистр esi нужно сохранять на входе WndProc и восстанавливать на выходе также как и ebx
>я чегото непонимаю,но у тебя программа даже непопадает на >код записи в файл. А как же она тогда его записывает?)))) >даже к примеру что попадал бы, ты создаёшь нулевой файл >потом зачемто его читаешь, при том что FileSize будет >нулевой Почему нулевой, FileSize берется из открываемого файла. >хех ты с сентября всё учишся файлы открывать) Еще не все обстоятельства в моей жизни созрели. Лучше поздно, чем никогда!!! Даже книгу купил Ирвина 4-е издание. Очень читабельна, но про Win32 там мало. Все равно доберусь палюбому)))) >Удивительно, что программа не вылетает, т.к. ты затираешь >регистр esi своим адресом pMemory+ecx - вот винда тебе и >записывает что-то по этому адресу. Регистр esi нужно >сохранять на входе WndProc и восстанавливать на выходе >также как и ebx Все понял!!!, то есть забыл, что это надо делать))) pop esi и push esi решили проблему >Сдались тебе эти Global*. Перепиши с HeapAlloc/HeapFree. Еще пока не дошел до этого)) Все пошел писать свою операционную систему. Нет, сегодня уже поздно. Завтра, после работы. А чтобы вам не было скучно в ожидании моей ос, прикрепляю мои поледние демо сцены(они же первые после палитры))) ESC было лень делать, ~раз в 30 запусков w2k подвисает))))
неужто мне так плохо скажите кто-нибудь неужели у вас тоже выполняются такие функции как GetOpenFileName,CreateFile,GetSaveFileName,WriteFile а то мне щас плохо совсем будет да и скакой стати тебе сообщения типа IDM_OPEN должны приходить?
IDM_OPEN идет при открытии файла(file,open) Вообще аттач исходника надо было мне со всеми файлами, исправляю: 356754692__convert.rar
да я догадался что у тя ресурсы должны быть потом,просто через поиск пропустил файл на наличии IDM_OPEN, увидел что он только в одном месте