|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Сен 3, 2004 03:49:49 · Поправил: q_q Avalonec программа начинает работать без ... записи файла Единственное место, в приведенном тобой коде, осуществляющее запись в файл, находится после CreateFile. И если ты считаешь, что в логике твоих .if'оы и CP'ов проблемы нет, то как ты можешь утверждать, что проверка создания файла - это "не совсем нужно"? Между прочим флаг CREATE_NEW, в отличие от CREATE_ALWAYS, не гарантирует открытие файла. Полностью проанализировать код не могу, потому что ты не показал где и как определены: bit_0, ofn, copy_str, buffer_way_file, bit_1, SizeReadWrite. |
|
|
Дата: Сен 3, 2004 14:36:35 q_q Между прочим флаг CREATE_NEW, в отличие от CREATE_ALWAYS, не гарантирует открытие файла. Это я не знал - не копался. bit_0==1 Если я начну так и далее определять функции и equ, то это зайдёт очень далеко и надолго, мне бы пришлось показать все мои библиотеки, макросы, и т.д., но все функции рабочие. |
|
|
Дата: Сен 5, 2004 09:23:54 Между прочим флаг CREATE_NEW, в отличие от CREATE_ALWAYS, не гарантирует открытие файла. Это я не знал - не копался. То есть я тебя не так понял. В моем примере CREATE_NEW гарантированно открывает файл, т.к. он до этого был стёрт. Я ищё раз убедился в глючности системы, попробовал по разному, но глюк никуда не делся. Зато я нашёл решение - написал макрос: obman_win macro pushad invoke Sleep,0 popad endm Такой макрос делает что-то вроде востанавления внутренних регистров ОС. С ним работает вполне нормально. Апишным функциям совсем доверять нельзя. Если у вас перестанет правильно работать апишная функция, воспользуйтесь сим макросом, поставив его перед необходимой вам процедурой. |
|
|
Дата: Сен 5, 2004 14:53:37 Если у вас перестанет правильно работать апишная функция, воспользуйтесь сим макросом, поставив его перед необходимой вам процедурой. Панацею выдумал ? Прежде чем принимать такие таблетки , сходите к доктору MSDN , а лучше займитесь профилактикой :) |
|
|
Дата: Сен 5, 2004 18:11:34 Елси бы! Msdn у меня конечно же есть и никаких вопросов я тут о ней не вижу. Предложи что-то более лучшее. |
|
|
Дата: Сен 5, 2004 18:14:02 Этот макрос может помочь, в моём примере, но он совершенно не гаратирует, что не правильный вызов станет правильным. Оговорка если, кто не так понял. |
|
|
Дата: Сен 5, 2004 18:14:36 Этот макрос может помочь, в моём примере, но он совершенно не гаратирует, что не правильный вызов станет правильным. Оговорка если, кто не так понял. |
|
|
Дата: Сен 5, 2004 18:14:59 Этот макрос может помочь, в моём примере, но он совершенно не гаратирует, что не правильный вызов станет правильным. Оговорка если, кто не так понял. |
|
|
Дата: Сен 5, 2004 18:16:00 Этот макрос может помочь, в моём примере, но он совершенно не гаратирует, что не правильный вызов станет правильным. Оговорка если, кто не так понял. |
|
|
Дата: Сен 5, 2004 18:17:51 Заглюк |
|
|
Дата: Сен 6, 2004 03:53:44 Avalonec зайдёт очень далеко и надолго, мне бы пришлось показать Ты же сам написал внутри кода "мне интересно будет ли у тебя это глючить", как по твоему можно проверить код, если нет возможности его собрать? я нашёл решение ... Хозяин - барин. Imho – глупость. В моем примере CREATE_NEW гарантированно открывает файл, т.к. он до этого был стёрт. Ты в этом уверен? Ты уверен, что выполнилось условие .if hFindFile!=INVALID_HANDLE_VALUE? Ты уверен, что DeleteFile отработала успешно? |
|
|
Дата: Сен 13, 2004 13:13:36 Проблемы работоспособности программ под разными платформами, это проблема проявляется и во многих чужих исходниках. Вчера вот, просмотренные мой примеры, чужих авторов, скаченные с сайта masm, fasm и wasm, показали свою глюкавость почти в 40%, а то может и поболее. Хозяин - барин. Imho – глупость. Понятное дело, что это не хороший выход из положения. Но повторюсь, предложи, что-то более подходящее. Ты в этом уверен? Ты уверен, что выполнилось условие .if hFindFile!=INVALID_HANDLE_VALUE? Ты уверен, что DeleteFile отработала успешно? Фаил-то она стирает. Мы говорили о глюке и выходе из него, а этот вопрос имеет немного отношения к глюку в винде. |
|
|
Дата: Сен 13, 2004 13:32:24 Avalonec просмотренные мой примеры ... показали свою глюкавость почти в 40%, а то может и поболее Это общие фразы. Давай конкретные примеры программ и конкретные примеры их неадекватного поведения. А там будет видно у кого проблемы - у автора или ОС. предложи, что-то более подходящее ... Мы говорили о глюке и выходе из него О "глюке" говоришь только ты. Я не могу воспроизвести у его у себя, поэтому дополнительных предложений нет. Ты не хочешь показывать код, ты не хочешь поставить проверки успешности вызова CreateFile и WriteFile. Чего ты хочешь? Услышать, что винда полна ошибок и впредь списывать на это все неадекватное поведение программ? |
|
|
Дата: Сен 13, 2004 15:27:41 · Поправил: Avalonec q_q Это общие фразы. Давай конкретные примеры программ и конкретные примеры их неадекватного поведения. А там будет видно у кого проблемы - у автора или ОС. Попробуй поискать сам. Ты не хочешь показывать код, ты не хочешь поставить проверки успешности вызова CreateFile и WriteFile. Чего ты хочешь? Услышать, что винда полна ошибок и впредь списывать на это все неадекватное поведение программ? Код работает правильно. Успешность проверялась, всё это уже делалось. Найти ответы. Ладно мне это уже поднадоело. Решение пока есть. |
|
|
Дата: Сен 14, 2004 05:27:06 Avalonec Попробуй поискать сам. По твоему мне больше нечем заняться? Imho если не хочешь приводить примеры, то не стоит обвинять сорок процентов программ. Решение пока есть. Это ты про макрос obman_win? Imho это не решение - это самообман. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.069 |