_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 файлов.

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab