none
在vc中MSPPT.OLB的CShapes对象中为什么没有AddPicture方法??? RRS feed

答案

  •  

    终于知道是什么原因了,ms2005在导入MSPPT.OLB 时,将SetEffect 方法放到了CShapes的头文件中。

     

    // 从类型库向导中用“添加类”创建的计算机生成的 IDispatch 包装类

    // CShapes0 包装类

    class CShapes0 : public COleDispatchDriver
    {
    public:
     CShapes0(){} // 调用 COleDispatchDriver 默认构造函数
     CShapes0(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
     CShapes0(const CShapes0& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

     // 属性
    public:

     // 操作
    public:


     // SetEffect 方法
    public:
     LPDISPATCH get_Application()
     {
      LPDISPATCH result;
      InvokeHelper(0x7d1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
      return result;
     }
     LPDISPATCH get_Parent()
     {
      LPDISPATCH result;
      InvokeHelper(0x7d2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
      return result;
     }
     long get_Property()
     {
      long result;
      InvokeHelper(0x7d3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
      return result;
     }
     void put_Property(long newValue)
     {
      static BYTE parms[] = VTS_I4 ;
      InvokeHelper(0x7d3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
     }
     VARIANT get_To()
     {
      VARIANT result;
      InvokeHelper(0x7d4, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
      return result;
     }
     void put_To(VARIANT& newValue)
     {
      static BYTE parms[] = VTS_VARIANT ;
      InvokeHelper(0x7d4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, &newValue);
     }
     LPDISPATCH AddPicture(LPCTSTR FileName, enum MSODRIVER::MsoTriState LinkToFile, enum MSODRIVER::MsoTriState SaveWithDocument, float Left, float Top, float Width, float Height)
     {
      LPDISPATCH result;
      static BYTE parms[] = VTS_BSTR VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT ;

      InvokeHelper(0xf, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, FileName, LinkToFile, SaveWithDocument, Left, Top, Width, Height);
      return result;
     }

     // SetEffect 属性
    public:

    };

    2008年10月22日 10:23

全部回复

  • 同一个MSPPT.OLB

    在c#中引用,就能找到Shapes的AddPicture方法,但在c++中却没有,这是为什么?????

     

    救人呀

    2008年10月22日 9:08
  •  

    终于知道是什么原因了,ms2005在导入MSPPT.OLB 时,将SetEffect 方法放到了CShapes的头文件中。

     

    // 从类型库向导中用“添加类”创建的计算机生成的 IDispatch 包装类

    // CShapes0 包装类

    class CShapes0 : public COleDispatchDriver
    {
    public:
     CShapes0(){} // 调用 COleDispatchDriver 默认构造函数
     CShapes0(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
     CShapes0(const CShapes0& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

     // 属性
    public:

     // 操作
    public:


     // SetEffect 方法
    public:
     LPDISPATCH get_Application()
     {
      LPDISPATCH result;
      InvokeHelper(0x7d1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
      return result;
     }
     LPDISPATCH get_Parent()
     {
      LPDISPATCH result;
      InvokeHelper(0x7d2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
      return result;
     }
     long get_Property()
     {
      long result;
      InvokeHelper(0x7d3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
      return result;
     }
     void put_Property(long newValue)
     {
      static BYTE parms[] = VTS_I4 ;
      InvokeHelper(0x7d3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
     }
     VARIANT get_To()
     {
      VARIANT result;
      InvokeHelper(0x7d4, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
      return result;
     }
     void put_To(VARIANT& newValue)
     {
      static BYTE parms[] = VTS_VARIANT ;
      InvokeHelper(0x7d4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, &newValue);
     }
     LPDISPATCH AddPicture(LPCTSTR FileName, enum MSODRIVER::MsoTriState LinkToFile, enum MSODRIVER::MsoTriState SaveWithDocument, float Left, float Top, float Width, float Height)
     {
      LPDISPATCH result;
      static BYTE parms[] = VTS_BSTR VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT ;

      InvokeHelper(0xf, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, FileName, LinkToFile, SaveWithDocument, Left, Top, Width, Height);
      return result;
     }

     // SetEffect 属性
    public:

    };

    2008年10月22日 10:23