none
OLE Automation操作Powerpoint 2010,AddPicture出错~ RRS feed

  • 问题

  • 我在使用OLE Automation来操作PPT,使用的是Powerpoint 2010,加载了MSPPT.OLB类型库。以下是我的代码,但是在Shapes.AddPicture这句时总是出错,会抛出没有处理的异常。但是我使用同样的代码操作Powerpoint 2003(当然载入的也是该版本的类型库),却没有问题,求各种高手指点,谢谢~

       
    MSPPTApp = CApplication0();
    MSPPTApp.CreateDispatch(L"Powerpoint.Application.14");
    CPresentations0 Presentations = MSPPTApp.get_Presentations();
    CPresentation0 Presentation = Presentations.Add(FALSE);
    CSlides0 Slides = Presentation.get_Slides();
    CSlide0 Slide = Slides.Add((long)1, (long)1);
    CShapes0 Shapes = Slide.get_Shapes();
    Shapes.AddPicture(L"E:/image1.jpg",  0,  1,  100.0f, 100.0f, 100.0f, 100.0f);
    Presentation.SaveAs(L"E:/1.pptx", 24, 0);
    2013年11月22日 0:38

答案