none
求教调用office powerpoint库出错了 RRS feed

  • 问题

  • 我想用VS2005和Office 2003 开发一个阅读ppt文件的程序,通过“从类型库添加类向导”从powerpoint 11.0 object library中选择了_Apploication、_Presentation、_Slide、Slides、SlideShowSetting、SlideShowView 、SlideShowWindow、Presentations这8个接口,分别生成了8个头文件,可是当我把这些头文件包含进去时不能通过调试,请高手们指点指点!谢谢!

    错误 1 error C2371: 'FontPtr' : redefinition; different basic types e:\c++练习\diapptview\diapptview\debug\msppt.tlh 414 
    错误 2 error C2146: syntax error : missing ';' before identifier 'GetRGB' e:\c++练习\diapptview\diapptview\debug\msppt.tlh 1130 
    错误 3 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int e:\c++练习\diapptview\diapptview\debug\msppt.tlh 1130 
    错误 4 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int e:\c++练习\diapptview\diapptview\debug\msppt.tlh 1130 
    警告 5 warning C4183: 'GetRGB': missing return type; assumed to be a member function returning 'int' e:\c++练习\diapptview\diapptview\debug\msppt.tlh 1130 
    错误 6 error C2061: syntax error : identifier 'MsoRGBType' e:\c++练习\diapptview\diapptview\debug\msppt.tlh 1132 
    错误 7 error C2061: syntax error : identifier 'MsoRGBType' e:\c++练习\diapptview\diapptview\debug\msppt.tlh 1152 
    错误 8 error C2061: syntax error : identifier 'MsoRGBType' e:\c++练习\diapptview\diapptview\debug\msppt.tlh 1154 
    错误 9 error C2146: syntax error : missing ';' before identifier 'Item' e:\c++练习\diapptview\diapptview\debug\msppt.tlh 1914 
    错误 10 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int e:\c++练习\diapptview\diapptview\debug\msppt.tlh 1914 
    错误 11 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int e:\c++练习\diapptview\diapptview\debug\msppt.tlh 1915 
    警告 12 warning C4183: 'Item': missing return type; assumed to be a member function returning 'int' e:\c++练习\diapptview\diapptview\debug\msppt.tlh 1915 
    错误 13 error C2061: syntax error : identifier 'MsoRGBType' e:\c++练习\diapptview\diapptview\debug\msppt.tlh 1917 
    错误 14 error C2061: syntax error : identifier 'MsoRGBType' e:\c++练习\diapptview\diapptview\debug\msppt.tlh 1929 

    后面还有很多很多这样的错误。。。

    2009年7月28日 9:27

答案

  • 错误1. FontPtr重复定义了
    错误2. 在标识符GetRGB前少了分号
    错误3. 缺少类型说明
    ……
    错误5. 缺少返回类型
    错误6. 语法错误
    ……

    都不太一样哦,建议楼主逐个分析,比如重复定义和缺少分号的情况比较容易排除吧……有时多个报错都是一个错误引起的
    Microsoft Technet Observer 如果问题没有解决,请继续跟帖讨论;如果问题得到解决,请标记为答复。
    2009年7月29日 1:18
    版主

全部回复

  • 错误1. FontPtr重复定义了
    错误2. 在标识符GetRGB前少了分号
    错误3. 缺少类型说明
    ……
    错误5. 缺少返回类型
    错误6. 语法错误
    ……

    都不太一样哦,建议楼主逐个分析,比如重复定义和缺少分号的情况比较容易排除吧……有时多个报错都是一个错误引起的
    Microsoft Technet Observer 如果问题没有解决,请继续跟帖讨论;如果问题得到解决,请标记为答复。
    2009年7月29日 1:18
    版主
  • 问题解决了,谢谢您!
    2009年8月3日 9:42
  • 请问楼主是怎么样解决的?我也遇到了同样的问题,能不能把解决方法贴出来一下啊?谢谢
    2009年9月1日 5:37
  • 把头文件里的第一行"import....."删掉就行了,到底为什么我就不知道了,还得请高手解决

    2009年9月7日 6:24
  • 请问楼主是怎么样解决的?我也遇到了同样的问题,能不能把解决方法贴出来一下啊?谢谢

    把头文件里的第一行"import....."删掉就行了,到底为什么我就不知道了,还得请高手解决

    2009年9月7日 6:25