_crtisvalidheappointer(puserdata)

  • Автор темы worker
  • Дата начала
W

worker

#1
В программе используется стандартное диалоговое окно для открытия несколько файлов
(присутствует атрибут-флаг OFN_ALLOWMULTISELECT).
Удается открыть максимум 9 файлов (названия файлов по 25-26 символов длиной, что необходимо).
При попытке открыть более 9 файлов появляется ошибка, что буфер lpstrFile слишком мал.
Устанавливаю nMaxFile в требуемое значение (или чуть большее), возникает следующая картина:

Debug Assertion Failed!

File: dbgheap.c
Line: 1044

Expression: _CrtIsValidHeapPointer(pUserData)


На всякий случай пробовал /heap: и увеличивал значения - не помогло. :)

Создал другое приложение, в котором содержится только вышеописанное открытие, -
открываются более 9 файлов.

В чем может быть проблема? :)
 

grigsoft

Well-known member
15.11.2005
735
0
#2
Очевидно, ошибка в строке 42.
PS. Памяти под возврат сколько выделяется?