buiw 中怪事???
boolean config_InitAppData(one* pMe)
{
int result = 0;
MainWindow *pMain = MALLOC(sizeof(MainWindow));
pMain->pRootForm = NULL;
pMain->pMainForm = NULL;
pMain->pIDisplay = pMe->a.m_pIDisplay;
pMain->pIShell = pMe->a.m_pIShell;
//进入这里pMe->pMainForm,pMe->pMe->pMainContainer 为空;
result = ISHELL_CreateInstance( pMain->pIShell, AEECLSID_ROOTFORM, (void **)&pMain->pRootForm);
if(MainWindow_New(pMain);
……
if(result != 0)
return FALSE;
else
return TRUE;
}
boolean MainWindow_New(MainWindow *pMe)
{
}//进入这里发现pMe->pMainForm,pMe->pMe->pMainContainer 不为空,随即变换着。