class
CJmcUIApp :
public
CMyBaseWinApp
class
CMyBaseWinApp:
public
CWinApp
CJmcUIApp::CJmcUIApp()
{
012A3370 push 0FFFFFFFFh
012A3372 push 40DDC9h
012A3377 mov eax,dword ptr fs:[00000000h]
012A337D push eax
012A337E push ecx
012A337F push esi
012A3380 push edi
012A3381 mov eax,dword ptr ds:[00418020h] ;;;;;;运行到这句报内存异常
012A3386 xor eax,esp
012A3388 push eax
012A3389 lea eax,[esp+10h]
012A338D mov dword ptr fs:[00000000h],eax
012A3393 mov esi,ecx
012A3395 mov dword ptr [esp+0Ch],esi
012A3399 call dword ptr ds:[40E1D4h]
012A339F xor edi,edi
012A33A1 mov dword ptr [esp+18h],edi
012A33A5 push 0Ah
012A33A7 lea ecx,[esi+400h]
012A33AD mov dword ptr [esi],40F66Ch
012A33B3 call CStringList::CStringList (12ABA94h)
012A33B8 lea eax,[esi+430h]
012A33BE call CUiGuiPool::CUiGuiPool (12A15A0h)
s_App =
this
;
012A33C3 mov dword ptr ds:[418C5Ch],esi
m_pSkinMng = NULL;
012A33C9 mov dword ptr [esi+424h],edi
m_pOtherSkinMng = NULL;
012A33CF mov dword ptr [esi+428h],edi
m_pCalcSkinMng = NULL;
012A33D5 mov dword ptr [esi+42Ch],edi
}
012A33DB mov eax,esi
012A33DD mov ecx,dword ptr [esp+10h]
012A33E1 mov dword ptr fs:[0],ecx
012A33E8 pop ecx
012A33E9 pop edi
012A33EA pop esi
012A33EB add esp,10h
012A33EE ret