Shellexecute - утекает память.

Тема в разделе "WASM.WIN32", создана пользователем Alexeich, 22 янв 2008.

  1. Alexeich

    Alexeich New Member

    Публикаций:
    0
    Регистрация:
    22 янв 2008
    Сообщения:
    7
    Подскажите пжста, почему при первом выполнении строчки:

    ShellExecute(NULL,"open","bb.vbs",NULL,NULL,SW_SHOWNORMAL);

    память занимаемая прогой (сморю в диспетчере процессов) увеличивается с 3 до 4.5 Мб, а при последующих в среднем на 4 Кб...
     
  2. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    Потому что подгружается хуча дллин.
    потестируйте её в цикле :)
     
  3. Alexeich

    Alexeich New Member

    Публикаций:
    0
    Регистрация:
    22 янв 2008
    Сообщения:
    7
    В цикле такая же хрень получается. Постепенно все больше и больше памяти скушивает...
    Правда после одного из запусков в цикле память вдруг уменьшилась вновь до 4.5 мегов примерно, но при следующих - вернулась и дальше стала расти...
     
  4. xacid

    xacid New Member

    Публикаций:
    0
    Регистрация:
    29 янв 2007
    Сообщения:
    4
    При запускк vbs-овского скрипта, подгружается бэйсиковская виртуальная машина и соостветственно хавает память.
     
  5. Alexeich

    Alexeich New Member

    Публикаций:
    0
    Регистрация:
    22 янв 2008
    Сообщения:
    7
    А можно как-то сделать, чтоб она один раз тока подгрузилась и больше никаких ее копий не было? Или выгружать как-нибудь?
     
  6. Magnum

    Magnum New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2007
    Сообщения:
    925
    Alexeich
    У меня аутпост вызывал утечку при юзании CreateFileW()

    На чистой виртуалке потести
    хотя имхо
     
  7. Alexeich

    Alexeich New Member

    Публикаций:
    0
    Регистрация:
    22 янв 2008
    Сообщения:
    7
    А какая разница? Просто чета не представляю, как с этим бороться...