Системная ошибка. Код: 8. Недостаточно памяти для обработки этой команды.

Если ваша программа использует object-pascal много ресурсов Windows, это object-pascal может быть недостаток кучи delphi ресурсов.

В реестре есть запись, которую windows-sdk можно увеличить, чтобы увеличить delphi размер кучи для XP. Для Vista winapi Microsoft уже устанавливает delphi более высокое значение по win32 умолчанию. Я рекомендую изменить windows-sdk значение по умолчанию 3072 window-api как минимум на 8192.

Эта информация delphi задокументирована в MS Knowledge Base (или winapi выполните поиск по запросу windows-api «Мало памяти»). Дополнительные win32api сведения о значениях параметров object-pascal можно найти в статье KB184802.

Я предлагаю winapi вам прочитать статью базы object-pascal знаний, но основная информация winapi об изменении:

  1. Запустите редактор winapi реестра (REGEDT32.EXE).

  2. В winapi поддереве HKEY_ LOCAL_MACHINE delphi перейдите к следующему ключу:

    \System\CurrentControlSet\Control\Session Manager\SubSystem
    
  3. В windows-sdk правой части экрана дважды window-api щелкните кнопку:

    windows 
    
  4. Во всплывающем delphi окне вы увидите выделенное window-api очень длинное поле. Переместите windows-sdk курсор в начало строки, ища winapi это (значения могут отличаться):

    SharedSection=1024,3072,512
    
  5. SharedSection winapi определяет кучи системы и object-pascal рабочего стола в следующем delphi формате: SharedSection=xxxx,yyyy,zzz, где xxxx определяет win32api максимальный размер общесистемной win32 кучи (в килобайтах), yyyy определяет windows-api размер рабочего стола куча, а windows-api zzz определяет размер кучи рабочего winapi стола для "неинтерактивной" оконной winapi станции.

  6. Измените ТОЛЬКО значение windows-api yyyy на 8192 (или больше) и нажмите object-pascal OK.

  7. Закройте редактор реестра window-api и перезагрузите компьютер, чтобы winapi изменения вступили в силу.

Удачи.

delphi

winapi

2022-11-03T13:49:54+00:00
Вопросы с похожей тематикой, как у вопроса:

Системная ошибка. Код: 8. Недостаточно памяти для обработки этой команды.