• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

_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. Памяти под возврат сколько выделяется?
 
Мы в соцсетях:

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