Visual c++ 无法通过VC+;获取并导出PowerPoint中的每张幻灯片+;
我正在使用VC++2008自动化PowerPoint。我按照书中的说明去做 下面是我的代码片段:Visual c++ 无法通过VC+;获取并导出PowerPoint中的每张幻灯片+;,visual-c++,automation,powerpoint,Visual C++,Automation,Powerpoint,我正在使用VC++2008自动化PowerPoint。我按照书中的说明去做 下面是我的代码片段: CApplication app; // Create a Microsoft PPTX application if (app.CreateDispatch(_T("Powerpoint.Application"))) { CPresentations p = app.get_Presentations(); CPres
CApplication app; // Create a Microsoft PPTX application
if (app.CreateDispatch(_T("Powerpoint.Application")))
{
CPresentations p = app.get_Presentations();
CPresentation ap;
CSlides Slides;
CSlide Slide;
CPageSetup PageSetup;
long lIndex, lCount;
CString strFileName;
double ratio;
// Open the presentation as ReadOnly, with the original title, and hide the window
ap = p.Open(_T("F:\\Test\\PPTX\\a.ppt"), msoTrue, msoFalse, msoFalse);
PageSetup = ap.get_PageSetup();
Slides = ap.get_Slides();
lCount = Slides.get_Count();
VARIANT vMissing; // VARIANT defining a missing/optional parameter.
vMissing.vt = VT_ERROR;
vMissing.scode = DISP_E_PARAMNOTFOUND;
for (lIndex = 0; lIndex < lCount; lIndex ++)
{
Slide = Slides.Item(COleVariant(lIndex)); // <---------This line will cause exception
strFileName.Format(_T("F:\\Test\\PPTX\\d\\s%d.jpg"), lIndex);
Slide.Export(strFileName, _T("JPG"), 500, 500);
}
app.Quit();
}
我将得到“接口未定义”异常,为什么
Slide = Slides.Item(COleVariant(lIndex));