⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mwcomutil_tlb.h

📁 C++BUILDER与MATLAB实现混合编程源代码
💻 H
📖 第 1 页 / 共 5 页
字号:
    TAutoDriver<IMWArrayFormatFlags>::Bind(pintf, false);
  }

  IMWArrayFormatFlagsDispT(IMWArrayFormatFlagsPtr pintf)
  {
    TAutoDriver<IMWArrayFormatFlags>::Bind(pintf, true);
  }

  IMWArrayFormatFlagsDispT& operator=(IMWArrayFormatFlags *pintf)
  {
    TAutoDriver<IMWArrayFormatFlags>::Bind(pintf, false);
    return *this;
  }

  IMWArrayFormatFlagsDispT& operator=(IMWArrayFormatFlagsPtr pintf)
  {
    TAutoDriver<IMWArrayFormatFlags>::Bind(pintf, true);
    return *this;
  }

  HRESULT BindDefault()
  {
    return OLECHECK(Bind(CLSID_MWArrayFormatFlags));
  }

  HRESULT BindRunning()
  {
    return BindToActive(CLSID_MWArrayFormatFlags);
  }

  HRESULT         __fastcall get_InputArrayFormat(Mwcomutil_tlb::mwArrayFormat* pInputFmt/*[out,retval]*/);
  Mwcomutil_tlb::mwArrayFormat __fastcall get_InputArrayFormat(void);
  HRESULT         __fastcall set_InputArrayFormat(Mwcomutil_tlb::mwArrayFormat pInputFmt/*[in]*/);
  HRESULT         __fastcall get_InputArrayIndFlag(long* pnInputInd/*[out,retval]*/);
  long            __fastcall get_InputArrayIndFlag(void);
  HRESULT         __fastcall set_InputArrayIndFlag(long pnInputInd/*[in]*/);
  HRESULT         __fastcall get_OutputArrayFormat(Mwcomutil_tlb::mwArrayFormat* pOutputFmt/*[out,retval]*/);
  Mwcomutil_tlb::mwArrayFormat __fastcall get_OutputArrayFormat(void);
  HRESULT         __fastcall set_OutputArrayFormat(Mwcomutil_tlb::mwArrayFormat pOutputFmt/*[in]*/);
  HRESULT         __fastcall get_OutputArrayIndFlag(long* pnOutputInd/*[out,retval]*/);
  long            __fastcall get_OutputArrayIndFlag(void);
  HRESULT         __fastcall set_OutputArrayIndFlag(long pnOutputInd/*[in]*/);
  HRESULT         __fastcall get_AutoResizeOutput(VARIANT_BOOL* pbResize/*[out,retval]*/);
  VARIANT_BOOL    __fastcall get_AutoResizeOutput(void);
  HRESULT         __fastcall set_AutoResizeOutput(VARIANT_BOOL pbResize/*[in]*/);
  HRESULT         __fastcall get_TransposeOutput(VARIANT_BOOL* pbTranspose/*[out,retval]*/);
  VARIANT_BOOL    __fastcall get_TransposeOutput(void);
  HRESULT         __fastcall set_TransposeOutput(VARIANT_BOOL pbTranspose/*[in]*/);

  __property   Mwcomutil_tlb::mwArrayFormat InputArrayFormat = {read = get_InputArrayFormat, write = set_InputArrayFormat};
  __property   long            InputArrayIndFlag = {read = get_InputArrayIndFlag, write = set_InputArrayIndFlag};
  __property   Mwcomutil_tlb::mwArrayFormat OutputArrayFormat = {read = get_OutputArrayFormat, write = set_OutputArrayFormat};
  __property   long            OutputArrayIndFlag = {read = get_OutputArrayIndFlag, write = set_OutputArrayIndFlag};
  __property   VARIANT_BOOL    AutoResizeOutput = {read = get_AutoResizeOutput, write = set_AutoResizeOutput};
  __property   VARIANT_BOOL    TransposeOutput = {read = get_TransposeOutput, write = set_TransposeOutput};
};
typedef IMWArrayFormatFlagsDispT<IMWArrayFormatFlags> IMWArrayFormatFlagsDisp;

// *********************************************************************//
// SmartIntf: TCOMIMWDataConversionFlags
// Interface: IMWDataConversionFlags
// *********************************************************************//
template <class T /* IMWDataConversionFlags */ >
class TCOMIMWDataConversionFlagsT : public TComInterface<IMWDataConversionFlags>, public TComInterfaceBase<IUnknown>
{
public:
  TCOMIMWDataConversionFlagsT() {}
  TCOMIMWDataConversionFlagsT(IMWDataConversionFlags *intf, bool addRef = false) : TComInterface<IMWDataConversionFlags>(intf, addRef) {}
  TCOMIMWDataConversionFlagsT(const TCOMIMWDataConversionFlagsT& src) : TComInterface<IMWDataConversionFlags>(src) {}
  TCOMIMWDataConversionFlagsT& operator=(const TCOMIMWDataConversionFlagsT& src) { Bind(src, true); return *this;}

  HRESULT         __fastcall get_CoerceNumericToType(Mwcomutil_tlb::mwDataType* pType/*[out,retval]*/);
  Mwcomutil_tlb::mwDataType __fastcall get_CoerceNumericToType(void);
  HRESULT         __fastcall set_CoerceNumericToType(Mwcomutil_tlb::mwDataType pType/*[in]*/);
  HRESULT         __fastcall get_InputDateFormat(Mwcomutil_tlb::mwDateFormat* pDateFmt/*[out,retval]*/);
  Mwcomutil_tlb::mwDateFormat __fastcall get_InputDateFormat(void);
  HRESULT         __fastcall set_InputDateFormat(Mwcomutil_tlb::mwDateFormat pDateFmt/*[in]*/);
  HRESULT         __fastcall get_OutputAsDate(VARIANT_BOOL* pbDate/*[out,retval]*/);
  HRESULT         __fastcall get_OutputAsDate(TOLEBOOL* pbDate/*[out,retval]*/);
  TOLEBOOL        __fastcall get_OutputAsDate(void);
  HRESULT         __fastcall set_OutputAsDate(VARIANT_BOOL pbDate/*[in]*/);
  HRESULT         __fastcall set_OutputAsDate(TOLEBOOL pbDate/*[in]*/);
  HRESULT         __fastcall get_DateBias(long* pnBias/*[out,retval]*/);
  long            __fastcall get_DateBias(void);
  HRESULT         __fastcall set_DateBias(long pnBias/*[in]*/);

  __property   Mwcomutil_tlb::mwDataType CoerceNumericToType = {read = get_CoerceNumericToType, write = set_CoerceNumericToType};
  __property   Mwcomutil_tlb::mwDateFormat InputDateFormat = {read = get_InputDateFormat, write = set_InputDateFormat};
  __property   TOLEBOOL        OutputAsDate = {read = get_OutputAsDate, write = set_OutputAsDate};
  __property   long            DateBias = {read = get_DateBias, write = set_DateBias};
};
typedef TCOMIMWDataConversionFlagsT<IMWDataConversionFlags> TCOMIMWDataConversionFlags;

// *********************************************************************//
// DispIntf:  IMWDataConversionFlags
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5E0BBECB-CE72-4461-ADB8-0446AB32CF51}
// *********************************************************************//
template<class T>
class IMWDataConversionFlagsDispT : public TAutoDriver<IMWDataConversionFlags>
{
public:
  IMWDataConversionFlagsDispT(){}

  IMWDataConversionFlagsDispT(IMWDataConversionFlags *pintf)
  {
    TAutoDriver<IMWDataConversionFlags>::Bind(pintf, false);
  }

  IMWDataConversionFlagsDispT(IMWDataConversionFlagsPtr pintf)
  {
    TAutoDriver<IMWDataConversionFlags>::Bind(pintf, true);
  }

  IMWDataConversionFlagsDispT& operator=(IMWDataConversionFlags *pintf)
  {
    TAutoDriver<IMWDataConversionFlags>::Bind(pintf, false);
    return *this;
  }

  IMWDataConversionFlagsDispT& operator=(IMWDataConversionFlagsPtr pintf)
  {
    TAutoDriver<IMWDataConversionFlags>::Bind(pintf, true);
    return *this;
  }

  HRESULT BindDefault()
  {
    return OLECHECK(Bind(CLSID_MWDataConversionFlags));
  }

  HRESULT BindRunning()
  {
    return BindToActive(CLSID_MWDataConversionFlags);
  }

  HRESULT         __fastcall get_CoerceNumericToType(Mwcomutil_tlb::mwDataType* pType/*[out,retval]*/);
  Mwcomutil_tlb::mwDataType __fastcall get_CoerceNumericToType(void);
  HRESULT         __fastcall set_CoerceNumericToType(Mwcomutil_tlb::mwDataType pType/*[in]*/);
  HRESULT         __fastcall get_InputDateFormat(Mwcomutil_tlb::mwDateFormat* pDateFmt/*[out,retval]*/);
  Mwcomutil_tlb::mwDateFormat __fastcall get_InputDateFormat(void);
  HRESULT         __fastcall set_InputDateFormat(Mwcomutil_tlb::mwDateFormat pDateFmt/*[in]*/);
  HRESULT         __fastcall get_OutputAsDate(VARIANT_BOOL* pbDate/*[out,retval]*/);
  VARIANT_BOOL    __fastcall get_OutputAsDate(void);
  HRESULT         __fastcall set_OutputAsDate(VARIANT_BOOL pbDate/*[in]*/);
  HRESULT         __fastcall get_DateBias(long* pnBias/*[out,retval]*/);
  long            __fastcall get_DateBias(void);
  HRESULT         __fastcall set_DateBias(long pnBias/*[in]*/);

  __property   Mwcomutil_tlb::mwDataType CoerceNumericToType = {read = get_CoerceNumericToType, write = set_CoerceNumericToType};
  __property   Mwcomutil_tlb::mwDateFormat InputDateFormat = {read = get_InputDateFormat, write = set_InputDateFormat};
  __property   VARIANT_BOOL    OutputAsDate = {read = get_OutputAsDate, write = set_OutputAsDate};
  __property   long            DateBias = {read = get_DateBias, write = set_DateBias};
};
typedef IMWDataConversionFlagsDispT<IMWDataConversionFlags> IMWDataConversionFlagsDisp;

// *********************************************************************//
// SmartIntf: TCOMIMWStruct
// Interface: IMWStruct
// *********************************************************************//
template <class T /* IMWStruct */ >
class TCOMIMWStructT : public TComInterface<IMWStruct>, public TComInterfaceBase<IUnknown>
{
public:
  TCOMIMWStructT() {}
  TCOMIMWStructT(IMWStruct *intf, bool addRef = false) : TComInterface<IMWStruct>(intf, addRef) {}
  TCOMIMWStructT(const TCOMIMWStructT& src) : TComInterface<IMWStruct>(src) {}
  TCOMIMWStructT& operator=(const TCOMIMWStructT& src) { Bind(src, true); return *this;}

  HRESULT         __fastcall get_Item(VARIANT i0/*[in,opt]*/, VARIANT i1/*[in,opt]*/, 
                                      VARIANT i2/*[in,opt]*/, VARIANT i3/*[in,opt]*/, 
                                      VARIANT i4/*[in,opt]*/, VARIANT i5/*[in,opt]*/, 
                                      VARIANT i6/*[in,opt]*/, VARIANT i7/*[in,opt]*/, 
                                      VARIANT i8/*[in,opt]*/, VARIANT i9/*[in,opt]*/, 
                                      VARIANT i10/*[in,opt]*/, VARIANT i11/*[in,opt]*/, 
                                      VARIANT i12/*[in,opt]*/, VARIANT i13/*[in,opt]*/, 
                                      VARIANT i14/*[in,opt]*/, VARIANT i15/*[in,opt]*/, 
                                      VARIANT i16/*[in,opt]*/, VARIANT i17/*[in,opt]*/, 
                                      VARIANT i18/*[in,opt]*/, VARIANT i19/*[in,opt]*/, 
                                      VARIANT i20/*[in,opt]*/, VARIANT i21/*[in,opt]*/, 
                                      VARIANT i22/*[in,opt]*/, VARIANT i23/*[in,opt]*/, 
                                      VARIANT i24/*[in,opt]*/, VARIANT i25/*[in,opt]*/, 
                                      VARIANT i26/*[in,opt]*/, VARIANT i27/*[in,opt]*/, 
                                      VARIANT i28/*[in,opt]*/, VARIANT i29/*[in,opt]*/, 
                                      VARIANT i30/*[in,opt]*/, VARIANT i31/*[in,opt]*/, 
                                      Mwcomutil_tlb::IMWField** ppField/*[out,retval]*/);
  Mwcomutil_tlb::IMWField* __fastcall get_Item(VARIANT i0/*[in,opt]*/= TNoParam(), 
                                               VARIANT i1/*[in,opt]*/= TNoParam(), 
                                               VARIANT i2/*[in,opt]*/= TNoParam(), 
                                               VARIANT i3/*[in,opt]*/= TNoParam(), 
                                               VARIANT i4/*[in,opt]*/= TNoParam(), 
                                               VARIANT i5/*[in,opt]*/= TNoParam(), 
                                               VARIANT i6/*[in,opt]*/= TNoParam(), 
                                               VARIANT i7/*[in,opt]*/= TNoParam(), 
                                               VARIANT i8/*[in,opt]*/= TNoParam(), 
                                               VARIANT i9/*[in,opt]*/= TNoParam(), 
                                               VARIANT i10/*[in,opt]*/= TNoParam(), 
                                               VARIANT i11/*[in,opt]*/= TNoParam(), 
                                               VARIANT i12/*[in,opt]*/= TNoParam(), 
                                               VARIANT i13/*[in,opt]*/= TNoParam(), 
                                               VARIANT i14/*[in,opt]*/= TNoParam(), 
                                               VARIANT i15/*[in,opt]*/= TNoParam(), 
                                               VARIANT i16/*[in,opt]*/= TNoParam(), 
                                               VARIANT i17/*[in,opt]*/= TNoParam(), 
                                               VARIANT i18/*[in,opt]*/= TNoParam(), 
                                               VARIANT i19/*[in,opt]*/= TNoParam(), 
                                               VARIANT i20/*[in,opt]*/= TNoParam(), 
                                               VARIANT i21/*[in,opt]*/= TNoParam(), 
                                               VARIANT i22/*[in,opt]*/= TNoParam(), 
                                               VARIANT i23/*[in,opt]*/= TNoParam(), 
                                               VARIANT i24/*[in,opt]*/= TNoParam(), 
                                               VARIANT i25/*[in,opt]*/= TNoParam(), 
                                               VARIANT i26/*[in,opt]*/= TNoParam(), 
                                               VARIANT i27/*[in,opt]*/= TNoParam(), 
                                               VARIANT i28/*[in,opt]*/= TNoParam(), 
                                               VARIANT i29/*[in,opt]*/= TNoParam(), 
                                               VARIANT i30/*[in,opt]*/= TNoParam(), 
                                               VARIANT i31/*[in,opt]*/= TNoParam());
  HRESULT         __fastcall Initialize(VARIANT varDims/*[in,opt]*/= TNoParam(), 
                                        VARIANT varFieldNames/*[in,opt]*/= TNoParam());
  HRESULT         __fastcall get_NumberOfFields(long* pnFields/*[out,retval]*/);
  long            __fastcall get_NumberOfFields(void);
  HRESULT         __fastcall get_NumberOfDims(long* pnDims/*[out,retval]*/);
  long            __fastcall get_NumberOfDims(void);
  HRESULT         __fastcall get_Dims(VARIANT* pvarDims/*[out,retval]*/);
  VARIANT         __fastcall get_Dims(void);
  HRESULT         __fastcall get_FieldNames(VARIANT* pvarFieldNames/*[out,retval]*/);
  VARIANT         __fastcall get_FieldNames(void);
  HRESULT         __fastcall Clone(Mwcomutil_tlb::IMWStruct** ppStruct/*[out]*/);

  __property   long            NumberOfFields = {read = get_NumberOfFields};
  __property   long            NumberOfDims = {read = get_NumberOfDims};
};
typedef TCOMIMWStructT<IMWStruct> TCOMIMWStruct;

// *********************************************************************//
// DispIntf:  IMWStruct
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {6C70BB67-3F76-4176-8809-C66393B1FA23}
// *********************************************************************//
template<class T>
class IMWStructDispT : public TAutoDriver<IMWStruct>
{
public:
  IMWStructDispT(){}

  IMWStructDispT(IMWStruct *pintf)
  {
    TAutoDriver<IMWStruct>::Bind(pintf, false);
  }

  IMWStructDispT(IMWStructPtr pintf)
  {
    TAutoDriver<IMWStruct>::Bind(pintf, true);
  }

  IMWStructDispT& operator=(IMWStruct *pintf)
  {
    TAutoDriver<IMWStruct>::Bind(pintf, false);
    return *this;
  }

  IMWStructDispT& operator=(IMWStructPtr pintf)
  {
    TAutoDriver<IMWStruct>:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -