• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

_crtisvalidheappointer(puserdata)

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

worker

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

Debug Assertion Failed!

File: dbgheap.c
Line: 1044

Expression: _CrtIsValidHeapPointer(pUserData)


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

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

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

grigsoft

Очевидно, ошибка в строке 42.
PS. Памяти под возврат сколько выделяется?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!