Fasm как освободить память после завершения программы?

Тема в разделе "WASM.ASSEMBLER", создана пользователем Ronniko, 5 ноя 2010.

  1. Ronniko

    Ronniko New Member

    Публикаций:
    0
    Регистрация:
    8 ноя 2009
    Сообщения:
    21
    Я использую в Fasm Section '.bbs' readable writeable
    И резервирую 10 метров.
    Но когда я выхожу из своей программы , то память остается выделенной.
    Как это устранить?
    И если очень много раз запускать мою прогу, то у win7 выскакивает ошибка (Цветовая схема. Изменить?)
    И диспетчиром я следил за использованием памяти (моей прогой).
     
  2. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    Ronniko
    не. бсс тут ни при чем. у вас другие какието ресурсы не освобождаются. чтонибудь связанное с графикой?
     
  3. Ronniko

    Ronniko New Member

    Публикаций:
    0
    Регистрация:
    8 ноя 2009
    Сообщения:
    21
    Directx 10 использую.
    Но все что использую потом с помощью release освобождаю.
     
  4. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Когда ты выходишь из своей программы, все неиспользуемые объекты уничтожаются. Как ты определил, что память остается выделенной???
     
  5. KIV

    KIV Member

    Публикаций:
    0
    Регистрация:
    16 июл 2009
    Сообщения:
    231
    После ExitProcess вся память освобождается самой системой и она же уничтожает все созданные тобой объекты (окна, файлы и т. п.). Тебе об этом думать не надо совсем.
     
  6. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    так не бывает. когда уничтожается таблица хендлов, закрываются и уничтожаются (если это единственный и/или последний хендл на объект) объекты, уничтожается виртуальное адресное пространство, освобожденные физстраницы переносятся в список свободных.
    ну не может получиться так, чтобы чисто юзермодная программа, не создавая перманентных объектов, не размножая хендлов на объекты в других процессах и тп. за собой хвосты оставила.
     
  7. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Great
    Например вставка данных в буфер обмена шадова. Подобных ситуаций может быть множество.
     
  8. Ronniko

    Ronniko New Member

    Публикаций:
    0
    Регистрация:
    8 ноя 2009
    Сообщения:
    21
    То есть вы думаете , что я directx не правильно очищаю?