![]() |
|
|
![]()
|
|
| vdm |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 236 Регистрация: 16.10.2007 Репутация: нет Всего: нет |
День добрый. Из диалогового окна вызываю функцию фото и передаю wchar_t * место куда будет копироваться фото. Если место не указываю кидает в default C:\\сгенерированое название.bmp - в таком случае функцию вызываю сколько угодно раз и проблем нет. Но когда указываю дорожку куда будет сохранена фото, постоянно при 7 разе вызова функции кидает exception: Out of memory. Что делаю нитак?
|
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 2 Всего: 154 |
не освобождаешь память, когда ее не остается оператор new кидает исключение |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Много кода привел; ты бы указал, где конкретно вылетает исключение.
А из общих соображений - проверь, достаточно ли памяти в буфере имени файла. -------------------- ... |
|||
|
||||
| vdm |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 236 Регистрация: 16.10.2007 Репутация: нет Всего: нет |
||||
|
||||
| korian |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 8.3.2008 Где: Украина, Харьков Репутация: 2 Всего: 17 |
не понимаю этой конструкции:
фиг че пойму, delete закоменчено... почему? уже утечка... переменные названы конечно... фиг поймешь где глабальная, где локальная. и еще интересно знать типы этих переменных. и для оператора new [], надо вызывать delete []. для простых типов это не скажется, но для классов существенно. delete [] wszNewStr1; |
|||
|
||||
| vdm |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 236 Регистрация: 16.10.2007 Репутация: нет Всего: нет |
тип переменных wchar_t * глобальные переменные здесь отсутствуют. Если закрываю как delete [] wszNewStr1; эфект тот-же... на 5 - 7 раз хетдл ловит. Моя идея такава: получаю через функцию из диалогового окна дорогу сохранения генерирую название будущего файла - его имя будет дата, соединяю дорожку с названием файла и сохраняю. Может у вас есть идеи как сделать это просче? |
||||
|
|||||
| vdm |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 236 Регистрация: 16.10.2007 Репутация: нет Всего: нет |
HEAP: Free Heap block 2a93048 modified at 2a93058 after it was freed
Unhandled exception at 0x7c901230 in st.exe: User breakpoint. Вот что пишет дебугер, может кому яснее? Мне не очень... |
|||
|
||||
| korian |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 8.3.2008 Где: Украина, Харьков Репутация: 2 Всего: 17 |
дебугер пишет, что данные по адресу ... были изменены после того как были удалены.
у вас в коде шо-то типа
Добавлено @ 15:56 а это что?
и не проще ли использовать CString / CStringW / std::string вместо всех этих не понятных конструкций? Это сообщение отредактировал(а) korian - 18.3.2008, 15:57 |
||||
|
|||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 4 Всего: 56 |
скажется, поведение неопределено в такой ситуации |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |