线程中CreateDispatch失败!?
BEGIN_MESSAGE_MAP(CTestDlg, CDialog)
//{{AFX_MSG_MAP(CTestDlg)
......
ON_MESSAGE(WM_OPEN_PPT,OpenPPT)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
BOOL CTestDlg::OnInitDialog()
{
......
AfxBeginThread(test,(LPVOID)this);
}
UINT CTestDlg::test(LPVOID pParam)
{
CTestDlg* pDlg = (CTestDlg*)pParam;
::SendMessage(pDlg->m_hWnd,WM_OPEN_PPT,NULL,NULL);
}
VOID CTestDlg::OpenPPT(WPARAM wParam,LPARAM lParam)
{
AfxOleInit();
_Application oApp;
if(!oApp.CreateDispatch("PowerPoint.Application"))
{
return;
}
}
线程开始的时候我已经AfxOleInit()了啊?为什么还会CreateDispatch失败呢?
望高手赐教!!