Задача: написать что-то типа __CxxFrameHandler() (свою) чтобы избавиться от импорта из MSVCRT.DLL Пока так: extern "C" void __cdecl __CxxFrameHandler() { MessageBox(NULL,"__CxxFrameHandler() called!", "ERROR",MB_OK); ExitProcess(0); }; loc_10005F8E: ; DATA XREF: sub_100042B4o .text:10005F8E mov eax, offset dword_100071D8 .text:10005F93 jmp loc_10003221 .text:10005F98 ...................... dword_100071D8 dd 19930520h ;DATA XREF: .text:loc_10005F8E .rdata:100071DC dd 3 .rdata:100071E0 dd offset unk_100071F8 .rdata:100071E4 dd 0 .rdata:100071E8 dd 0 ........................... как узнать список параметров (ето типа указатель на структуру, но что в ней должно быть (то есть как по этой структуре узнать из-за чего вызван __CxxFrameHandler() ))?
http://cvs.winehq.com/cvsweb/wine/dlls/msvcrt/#dirlist См. cppexcept.h/cppexcept.c. Также смотри ehdata.h из исходников винды (структура FuncInfo)
спасибо ! Интересно а откуда разработчики wine узнали столько всего? (про внутренности виндовых dll) в MSDN этой инфы вроде нету ?
> Интересно а откуда > разработчики wine > узнали столько всего? дизассемблером, конечно 3.2. Understanding undocumented APIs http://www.winehq.org/site/docs/wine-devel/undoc-func > в MSDN этой инфы вроде нету ? в MSDN может и нету... но в сети очень много чего есть... куча книг, посвященных внутренностям винды