![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| shedon |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 4 Всего: 11 |
у меня есть функция которая выглядит так
file является объектом CStdioFile. всё функция проходит нормально, всё читается, всё записывается, но сразу после выхода из функции возникает эксцепшон
указывает на файл dbgheap.c
да, забыл компилю под VC7.0 -------------------- Programming is like sex: One mistake and you have to support it your lifetime |
||||||
|
|||||||
| Гость_сергей |
|
|||
|
Unregistered |
выходишь где то за регион |
|||
|
||||
| shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 4 Всего: 11 |
за какой регион ? в sCode слишком большое значение ?
-------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
А что дибагер говорит?
Такого рода ошибки происходят, когда деструктируются обьекты, заложенные в функции. посмотри fFile, sCode возможно я не прав Это сообщение отредактировал(а) sergej.z - 18.3.2004, 16:14 |
|||
|
||||
| srd |
|
|||
![]() Нереварин ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 951 Регистрация: 30.8.2003 Где: Владивосток Репутация: 27 Всего: 49 |
Проблема в неправильном использовании объекта класса CString. Во первых, ты копируешь что-то в строку, не выделив перед этим память. Длину буфера можно указать в параметре функции-члена GetBuffer. Во вторых, после использования полученного буфера необходимо вызвать функцию-член ReleaseBuffer() до любого другого использования строки. Т.е.
Поэтому и получается, что ломается куча. -------------------- Не смей читать мою подпись!!! |
|||
|
||||
| shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 4 Всего: 11 |
а что он должен говорить ? функция проходит нормально, а после выхода эксцепшон, типа инструкция такая-то обратилась к такой-то памяти
Добавлено @ 16:18 srd, посмотрю, спасибо -------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
| shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 4 Всего: 11 |
srd, спасибо, всё зароботало
-------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |