странная ф-я StackWalk

Тема в разделе "WASM.WIN32", создана пользователем tylerdurden, 15 сен 2006.

  1. tylerdurden

    tylerdurden New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    322
    Вот натолкнулся на такую ф-ю как StackWalk, которая возвращает некоторые интересные мне значения, вроде адреса возврата и количества стековых кадров... Вот только она не выполняется должным образом, что это вообще за ф-я такая ? Говорят ее вроде только из сех обработчиков исключений вызывать можно... Неужто нельзя заюзать просто так ?

    Вызываю ее как:

    Код (Text):
    1.     StackWalk(IMAGE_FILE_MACHINE_I386,GetCurrentProcess(),GetCurrentThread(),&stackFrame,NULL,NULL,SymFunctionTableAccess,SymGetModuleBase,NULL);
    2. sprintf(addr2,"retAddr2 = %x\n",stackFrame.AddrPC);
    3. MessageBoxA(0,addr2,szCaption,MB_OK);
    И нифига, везде нули :dntknw:
     
  2. tylerdurden

    tylerdurden New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    322
    А все, сори, туплю... Надо было stackFrame инициализировать...
    Хотя все равно херню какю-то возвращает...