русский
Germany.ruForen → Архив Досок→ Programmierung

CStdioFile - bad ptr (Visual C++)

612  1 2 3 4 5 6 7 8 9 alle
JacksonB гость12.05.06 10:14
JacksonB
NEW 12.05.06 10:14 
in Antwort Murr 12.05.06 02:40
у меня была одна похожая ошибка с <bat ptr>. я присваивал в структурной переменной значение и параллельно присваивал значение массиву.
example:
struct.b=csValue; array[i-1]=TRUE;
получалось что i была равна 0 минус 1 получалось -1 //моя ошибка не досмотрел :)
и переменная struct.b получала другой адрес и в дальнейшем <bat pointer>.
Может где-то скрылась подобная ошибка?
#21 
Murr коренной житель12.05.06 10:14
Murr
NEW 12.05.06 10:14 
in Antwort Russman 12.05.06 09:59
Эээ... как-нибудь я наберусь желания открыть Бооольшой Флейм и запосчу что-нибудь "под MFC"... Если возьму что-то случайно-произвольное - будет весьма похоже на этот кусок... ну чуток позапутанеее...
#22 
Simple Nothing is f*cked12.05.06 10:16
Simple
NEW 12.05.06 10:16 
in Antwort scorpi_ 12.05.06 10:11
Нашел, чем хвастаться :)
На самом деле, ты прав, конечно. Дикая смесь WinAPI и MFC :) Даже у Миранды код был лучше :-D
#23 
Simple Nothing is f*cked12.05.06 10:16
Simple
NEW 12.05.06 10:16 
in Antwort Russman 12.05.06 10:12
Боюсь, что нет ;)
#24 
Simple Nothing is f*cked12.05.06 10:17
Simple
12.05.06 10:17 
in Antwort Murr 12.05.06 10:14
Давай. Я буду участвовать (с)
#25 
Murr коренной житель12.05.06 10:18
Murr
NEW 12.05.06 10:18 
in Antwort scorpi_ 12.05.06 10:11
Кстати я в данный момент пишу на ANSI C, но код выглядит вполне прилично.
------
Так ведь без разницы на чем писать. В pure С чуток больше - на один массив указателей - для эмуляции полиморфизма... Знаком с одним из американских продуктов, написанных целиком на pure C и не имеющим больших проблем - ребята там даже эмуляцию интерфейсов имеют...
#26 
Simple Nothing is f*cked12.05.06 10:18
Simple
NEW 12.05.06 10:18 
in Antwort JacksonB 12.05.06 10:14
Какое отношение имеет одно к другому? Это две разные команды.
#27 
Simple Nothing is f*cked12.05.06 10:19
Simple
NEW 12.05.06 10:19 
in Antwort Murr 12.05.06 10:18
Если охота повые..., можно еще и не то придумать.
#28 
Murr коренной житель12.05.06 10:20
Murr
NEW 12.05.06 10:20 
in Antwort Simple 12.05.06 10:17
Я еще не готов к большому флейму - мне бы объектик из POST выковырять... желательно - стандартным методом...
#29 
Murr коренной житель12.05.06 10:21
Murr
NEW 12.05.06 10:21 
in Antwort Simple 12.05.06 10:19
Они просто _делают_ продукт. Довольно объемный, кстати... и сопровождаемый более 20-ти лет...
#30 
  scorpi_ скептик12.05.06 10:22
NEW 12.05.06 10:22 
in Antwort Murr 12.05.06 10:18
Меня больше всего error handling раздражает - приходится проверять каждый раз возвращаемые значения, лепить ифы... Особенно если это связано с аллокацией/деаалокацией ресурсов...
#31 
Simple Nothing is f*cked12.05.06 10:26
Simple
NEW 12.05.06 10:26 
in Antwort JacksonB 11.05.06 16:40
Я не буду комментировать весь кусок, только то, что мне ударило в глаза с первого взгляда, так сказать.
1. Метод ReadString возвращает FALSE, если конец файла. Читать строку из файла нужно только ОДИН раз - в while. Я думаю, все твои неприятности идут оттуда.
2. ulPosition - это не число строк, как ты думаешь, а число байтов - длина файла.
#32 
Simple Nothing is f*cked12.05.06 10:27
Simple
NEW 12.05.06 10:27 
in Antwort scorpi_ 12.05.06 10:22
Это тебе не джава, тут все ручками нужно :)
Небо и земля по сравнению с С++.
#33 
Simple Nothing is f*cked12.05.06 10:29
Simple
NEW 12.05.06 10:29 
in Antwort Murr 12.05.06 10:21
Да понятно, что не в бирюльки играются. Исхожу из того, что там сидят не лохи, и варианты портирования уже рассматривались :)
#34 
Murr коренной житель12.05.06 11:06
Murr
NEW 12.05.06 11:06 
in Antwort scorpi_ 12.05.06 10:22
Как раз эмуляция полиморфизма и позволяет обрабатывать подобные неприятности - при ошибке дергается обработчик со стандартным смещением и подменяет следующий вызов на процедуру обработки ошибки. За смещениями, разумеется, надо следить, но это легче, чем писать иффы...
#35 
Murr коренной житель12.05.06 11:09
Murr
NEW 12.05.06 11:09 
in Antwort Simple 12.05.06 10:26
2. ulPosition - это не число строк, как ты думаешь, а число байтов - длина файла.
------
Добавь сразу, что она считается по-разному для "текстовых" и "бинарных" файлов... Спасибки дяде биллу...
#36 
Simple Nothing is f*cked12.05.06 11:11
Simple
NEW 12.05.06 11:11 
in Antwort Murr 12.05.06 11:09
В данном случае это возле птицы. Он же использует это как символ конца :-D
#37 
Murr коренной житель12.05.06 11:15
Murr
NEW 12.05.06 11:15 
in Antwort Simple 12.05.06 10:29
варианты портирования
------
Об этом не в курсе - там трудится один из моих студентов. В свое время он весьма обрадовался, когда сумел поменять профиль работы - перешел от программирования на администрирование...
#38 
  scorpi_ скептик12.05.06 11:16
NEW 12.05.06 11:16 
in Antwort Murr 12.05.06 11:06
В ответ на:
Как раз эмуляция полиморфизма и позволяет обрабатывать подобные неприятности - при ошибке дергается обработчик со стандартным смещением и подменяет следующий вызов на процедуру обработки ошибки.

Ссылка есть?
#39 
Simple Nothing is f*cked12.05.06 11:18
Simple
NEW 12.05.06 11:18 
in Antwort scorpi_ 12.05.06 11:16
У тебя настолько большой проект, что охота заморачиваться? Наверняка это какой-то геморрой с таблицами указателей на функции.
#40 
1 2 3 4 5 6 7 8 9 alle