这个代码老是显示参数异常,我想自己抛出去,但是不知道怎么抛,按下面做的,还是有问题,大家帮个忙,看到底怎么跑出,我就是希望错误完全不要显示出来
void CWriteWordDlg::OnNewDoc()
{
//新建文档 try
{
COleVariant vTrue((short)TRUE);
COleVariant vFalse((short)FALSE);
COleVariant vOpt((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
_Application app; //定义一个WORD的应用对象
Documents oDocs ;
_Document doc;
if(!app.CreateDispatch(_T("Word.Application"))) //启动WORD
{
AfxMessageBox(_T("无法找到office应用程序"));
return;
}
//创建一个新的word文档
oDocs = app.GetDocuments();
doc = oDocs.Add(vOpt, vOpt, vOpt, vOpt);
app.SetVisible(TRUE);
// 设置字体
Selection oSel = app.GetSelection(); oSel.TypeText("word文档新建成功");
_Font font(oSel.GetFont());
font.SetSize(20);
oSel.SetFont(font);
doc.ReleaseDispatch();
oDocs.ReleaseDispatch();
app.ReleaseDispatch();
}
catch(exception e )
{
printf("");
}
}
MFC异常
void CWriteWordDlg::OnNewDoc()
{
//新建文档 try
{
COleVariant vTrue((short)TRUE);
COleVariant vFalse((short)FALSE);
COleVariant vOpt((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
_Application app; //定义一个WORD的应用对象
Documents oDocs ;
_Document doc;
if(!app.CreateDispatch(_T("Word.Application"))) //启动WORD
{
AfxMessageBox(_T("无法找到office应用程序"));
return;
}
//创建一个新的word文档
oDocs = app.GetDocuments();
doc = oDocs.Add(vOpt, vOpt, vOpt, vOpt);
app.SetVisible(TRUE);
// 设置字体
Selection oSel = app.GetSelection(); oSel.TypeText("word文档新建成功");
_Font font(oSel.GetFont());
font.SetSize(20);
oSel.SetFont(font);
doc.ReleaseDispatch();
oDocs.ReleaseDispatch();
app.ReleaseDispatch();
}
catch(exception e )
{
printf("");
}
}
MFC异常
{
}
catch(_com_error & err)
{
}
}