_crtisvalidheappointer(puserdata)

Тема в разделе "MS Visual C++", создана пользователем worker, 2 мар 2008.

  1. worker

    worker Гость

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

    Debug Assertion Failed!

    File: dbgheap.c
    Line: 1044

    Expression: _CrtIsValidHeapPointer(pUserData)


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

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

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

    grigsoft Well-Known Member

    Регистрация:
    15 ноя 2005
    Сообщения:
    735
    Симпатии:
    0
    Очевидно, ошибка в строке 42.
    PS. Памяти под возврат сколько выделяется?
     

Поделиться этой страницей