2007年舞动奇迹:为什么我用VC控制powerpoint 总是不成功啊?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/09 16:15:28
我是照看网上看的代码写的.
先建立一个基于对话框的应用.然后把OFFICE XP 目录下的msppt.olb 加到工程里.在选择成生类的时候,把所有的都给选了.
然后在对话框类的头文件中包含了"msppt.h",在应用的初始化函数里写了
if (!AfxOleInit())
{
AfxMessageBox("Failed to initialize OLE");
return FALSE;
}

然后我又在对话框类的头文件中作了如下定义:
_Application app; // app is the Powerpoint _Application object
Presentations Presentations;
_Presentation Presentation;

SlideShowView View;

SlideShowWindow SlideShowWindow;
SlideShowSettings slideshow;
Slides slides;
_Slide slide;

到了这里,编译程序还是没有错的.
可是我又在控钮事件中加了下面的代码:

Presentations = app.GetPresentations();
Presentation = Presentations.Open(strFileName,0,0,1);

这时再编译,就出了错,说Presentations没有Open这个方法.这是为什么?
而且我在别的按钮里加的其它的控制代码,也都是出错.(最后100多个错误).
老师催得很紧,我真的很着急.分不够再加,请大家帮我看下...
小弟跪在地上先谢过了.

对了,我参照的就是lixiaosan(小三) 告诉我的下面的这篇文章.
http://www.codeproject.com/com/ole_automation.asp