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

Discussion in 'WASM.WIN32' started by Alexeich, Jan 22, 2008.

  1. Alexeich

    Alexeich New Member

    Blog Posts:
    0
    Joined:
    Jan 22, 2008
    Messages:
    7
    Подскажите пжста, почему при первом выполнении строчки:

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

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

    rain New Member

    Blog Posts:
    0
    Joined:
    Apr 22, 2006
    Messages:
    976
    Потому что подгружается хуча дллин.
    потестируйте её в цикле :)
     
  3. Alexeich

    Alexeich New Member

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

    xacid New Member

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

    Alexeich New Member

    Blog Posts:
    0
    Joined:
    Jan 22, 2008
    Messages:
    7
    А можно как-то сделать, чтоб она один раз тока подгрузилась и больше никаких ее копий не было? Или выгружать как-нибудь?
     
  6. Magnum

    Magnum New Member

    Blog Posts:
    0
    Joined:
    Dec 29, 2007
    Messages:
    925
    Alexeich
    У меня аутпост вызывал утечку при юзании CreateFileW()

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

    Alexeich New Member

    Blog Posts:
    0
    Joined:
    Jan 22, 2008
    Messages:
    7
    А какая разница? Просто чета не представляю, как с этим бороться...