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

📄 mdserv_tlb.h

📁 多层数据库
💻 H
📖 第 1 页 / 共 2 页
字号:
// *********************************************************************//
template <class T> HRESULT __fastcall
TCOMImidasservT<T>::UserAuthentication(BSTR UserName/*[in]*/, BSTR Password/*[in]*/, 
                                       BSTR* Ret/*[out,retval]*/)
{
  return (*this)->UserAuthentication(UserName, Password, Ret);
}

template <class T> BSTR __fastcall
TCOMImidasservT<T>::UserAuthentication(BSTR UserName/*[in]*/, BSTR Password/*[in]*/)
{
  BSTR Ret = 0;
  OLECHECK(this->UserAuthentication(, (BSTR*)&Ret));
  return Ret;
}

template <class T> HRESULT __fastcall
TCOMImidasservT<T>::NewUser(BSTR UserName/*[in]*/, BSTR Password/*[in]*/, BSTR* Ret/*[out,retval]*/)
{
  return (*this)->NewUser(UserName, Password, Ret);
}

template <class T> BSTR __fastcall
TCOMImidasservT<T>::NewUser(BSTR UserName/*[in]*/, BSTR Password/*[in]*/)
{
  BSTR Ret = 0;
  OLECHECK(this->NewUser(, (BSTR*)&Ret));
  return Ret;
}

// *********************************************************************//
// DispIntf:  Imidasserv
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {1E08CE9D-07D5-4767-836A-BB74B195D22B}
// *********************************************************************//
template <class T> HRESULT __fastcall
ImidasservDispT<T>::UserAuthentication(BSTR UserName/*[in]*/, BSTR Password/*[in]*/, 
                                       BSTR* Ret/*[out,retval]*/)
{
  _TDispID _dispid(*this, OLETEXT("UserAuthentication"), DISPID(1));
  TAutoArgs<2> _args;
  _args[1] = UserName /*[VT_BSTR:0]*/;
  _args[2] = Password /*[VT_BSTR:0]*/;
  return OutRetValSetterPtr(Ret /*[VT_BSTR:1]*/, _args, OleFunction(_dispid, _args));
}

template <class T> BSTR __fastcall
ImidasservDispT<T>::UserAuthentication(BSTR UserName/*[in]*/, BSTR Password/*[in]*/)
{
  BSTR Ret;
  this->UserAuthentication(UserName, Password, (BSTR*)&Ret);
  return Ret;
}

template <class T> HRESULT __fastcall
ImidasservDispT<T>::NewUser(BSTR UserName/*[in]*/, BSTR Password/*[in]*/, BSTR* Ret/*[out,retval]*/)
{
  _TDispID _dispid(*this, OLETEXT("NewUser"), DISPID(2));
  TAutoArgs<2> _args;
  _args[1] = UserName /*[VT_BSTR:0]*/;
  _args[2] = Password /*[VT_BSTR:0]*/;
  return OutRetValSetterPtr(Ret /*[VT_BSTR:1]*/, _args, OleFunction(_dispid, _args));
}

template <class T> BSTR __fastcall
ImidasservDispT<T>::NewUser(BSTR UserName/*[in]*/, BSTR Password/*[in]*/)
{
  BSTR Ret;
  this->NewUser(UserName, Password, (BSTR*)&Ret);
  return Ret;
}

template <class T> HRESULT __fastcall
ImidasservDispT<T>::AS_ApplyUpdates(BSTR ProviderName/*[in]*/, VARIANT Delta/*[in]*/, 
                                    long MaxErrors/*[in]*/, long* ErrorCount/*[out]*/, 
                                    VARIANT* OwnerData/*[in,out]*/, VARIANT* Value/*[out,retval]*/)
{
  _TDispID _dispid(*this, OLETEXT("AS_ApplyUpdates"), DISPID(20000000));
  TAutoArgs<5> _args;
  _args[1] = ProviderName /*[VT_BSTR:0]*/;
  _args[2] = Delta /*[VT_VARIANT:0]*/;
  _args[3] = MaxErrors /*[VT_I4:0]*/;
  _args[4] = ErrorCount /*[VT_I4:1]*/;
  _args[5] = OwnerData /*[VT_VARIANT:1]*/;
  return OutRetValSetterPtr(Value /*[VT_VARIANT:1]*/, _args, OleFunction(_dispid, _args));
}

template <class T> VARIANT __fastcall
ImidasservDispT<T>::AS_ApplyUpdates(BSTR ProviderName/*[in]*/, VARIANT Delta/*[in]*/, 
                                    long MaxErrors/*[in]*/, long* ErrorCount/*[out]*/, 
                                    VARIANT* OwnerData/*[in,out]*/)
{
  VARIANT Value;
  this->AS_ApplyUpdates(ProviderName, Delta, MaxErrors, ErrorCount, OwnerData, (VARIANT*)&Value);
  return Value;
}

template <class T> HRESULT __fastcall
ImidasservDispT<T>::AS_GetRecords(BSTR ProviderName/*[in]*/, long Count/*[in]*/, 
                                  long* RecsOut/*[out]*/, long Options/*[in]*/, 
                                  BSTR CommandText/*[in]*/, VARIANT* Params/*[in,out]*/, 
                                  VARIANT* OwnerData/*[in,out]*/, VARIANT* Value/*[out,retval]*/)
{
  _TDispID _dispid(*this, OLETEXT("AS_GetRecords"), DISPID(20000001));
  TAutoArgs<7> _args;
  _args[1] = ProviderName /*[VT_BSTR:0]*/;
  _args[2] = Count /*[VT_I4:0]*/;
  _args[3] = RecsOut /*[VT_I4:1]*/;
  _args[4] = Options /*[VT_I4:0]*/;
  _args[5] = CommandText /*[VT_BSTR:0]*/;
  _args[6] = Params /*[VT_VARIANT:1]*/;
  _args[7] = OwnerData /*[VT_VARIANT:1]*/;
  return OutRetValSetterPtr(Value /*[VT_VARIANT:1]*/, _args, OleFunction(_dispid, _args));
}

template <class T> VARIANT __fastcall
ImidasservDispT<T>::AS_GetRecords(BSTR ProviderName/*[in]*/, long Count/*[in]*/, 
                                  long* RecsOut/*[out]*/, long Options/*[in]*/, 
                                  BSTR CommandText/*[in]*/, VARIANT* Params/*[in,out]*/, 
                                  VARIANT* OwnerData/*[in,out]*/)
{
  VARIANT Value;
  this->AS_GetRecords(ProviderName, Count, RecsOut, Options, CommandText, Params, OwnerData, (VARIANT*)&Value);
  return Value;
}

template <class T> HRESULT __fastcall
ImidasservDispT<T>::AS_DataRequest(BSTR ProviderName/*[in]*/, VARIANT Data/*[in]*/, 
                                   VARIANT* Value/*[out,retval]*/)
{
  _TDispID _dispid(*this, OLETEXT("AS_DataRequest"), DISPID(20000002));
  TAutoArgs<2> _args;
  _args[1] = ProviderName /*[VT_BSTR:0]*/;
  _args[2] = Data /*[VT_VARIANT:0]*/;
  return OutRetValSetterPtr(Value /*[VT_VARIANT:1]*/, _args, OleFunction(_dispid, _args));
}

template <class T> VARIANT __fastcall
ImidasservDispT<T>::AS_DataRequest(BSTR ProviderName/*[in]*/, VARIANT Data/*[in]*/)
{
  VARIANT Value;
  this->AS_DataRequest(ProviderName, Data, (VARIANT*)&Value);
  return Value;
}

template <class T> HRESULT __fastcall
ImidasservDispT<T>::AS_GetProviderNames(VARIANT* Value/*[out,retval]*/)
{
  _TDispID _dispid(*this, OLETEXT("AS_GetProviderNames"), DISPID(20000003));
  TAutoArgs<0> _args;
  return OutRetValSetterPtr(Value /*[VT_VARIANT:1]*/, _args, OleFunction(_dispid, _args));
}

template <class T> VARIANT __fastcall
ImidasservDispT<T>::AS_GetProviderNames(void)
{
  VARIANT Value;
  this->AS_GetProviderNames((VARIANT*)&Value);
  return Value;
}

template <class T> HRESULT __fastcall
ImidasservDispT<T>::AS_GetParams(BSTR ProviderName/*[in]*/, VARIANT* OwnerData/*[in,out]*/, 
                                 VARIANT* Value/*[out,retval]*/)
{
  _TDispID _dispid(*this, OLETEXT("AS_GetParams"), DISPID(20000004));
  TAutoArgs<2> _args;
  _args[1] = ProviderName /*[VT_BSTR:0]*/;
  _args[2] = OwnerData /*[VT_VARIANT:1]*/;
  return OutRetValSetterPtr(Value /*[VT_VARIANT:1]*/, _args, OleFunction(_dispid, _args));
}

template <class T> VARIANT __fastcall
ImidasservDispT<T>::AS_GetParams(BSTR ProviderName/*[in]*/, VARIANT* OwnerData/*[in,out]*/)
{
  VARIANT Value;
  this->AS_GetParams(ProviderName, OwnerData, (VARIANT*)&Value);
  return Value;
}

template <class T> HRESULT __fastcall
ImidasservDispT<T>::AS_RowRequest(BSTR ProviderName/*[in]*/, VARIANT Row/*[in]*/, 
                                  long RequestType/*[in]*/, VARIANT* OwnerData/*[in,out]*/, 
                                  VARIANT* Value/*[out,retval]*/)
{
  _TDispID _dispid(*this, OLETEXT("AS_RowRequest"), DISPID(20000005));
  TAutoArgs<4> _args;
  _args[1] = ProviderName /*[VT_BSTR:0]*/;
  _args[2] = Row /*[VT_VARIANT:0]*/;
  _args[3] = RequestType /*[VT_I4:0]*/;
  _args[4] = OwnerData /*[VT_VARIANT:1]*/;
  return OutRetValSetterPtr(Value /*[VT_VARIANT:1]*/, _args, OleFunction(_dispid, _args));
}

template <class T> VARIANT __fastcall
ImidasservDispT<T>::AS_RowRequest(BSTR ProviderName/*[in]*/, VARIANT Row/*[in]*/, 
                                  long RequestType/*[in]*/, VARIANT* OwnerData/*[in,out]*/)
{
  VARIANT Value;
  this->AS_RowRequest(ProviderName, Row, RequestType, OwnerData, (VARIANT*)&Value);
  return Value;
}

template <class T> HRESULT __fastcall
ImidasservDispT<T>::AS_Execute(BSTR ProviderName/*[in]*/, BSTR CommandText/*[in]*/, 
                               VARIANT* Params/*[in,out]*/, VARIANT* OwnerData/*[in,out]*/)
{
  _TDispID _dispid(*this, OLETEXT("AS_Execute"), DISPID(20000006));
  TAutoArgs<4> _args;
  _args[1] = ProviderName /*[VT_BSTR:0]*/;
  _args[2] = CommandText /*[VT_BSTR:0]*/;
  _args[3] = Params /*[VT_VARIANT:1]*/;
  _args[4] = OwnerData /*[VT_VARIANT:1]*/;
  return OleFunction(_dispid, _args);
}

// *********************************************************************//
// The following typedefs expose classes (named CoCoClassName) that       
// provide static Create() and CreateRemote(LPWSTR machineName) methods   
// for creating an instance of an exposed object. These functions can     
// be used by client wishing to automate CoClasses exposed by this        
// typelibrary.                                                           
// *********************************************************************//

// *********************************************************************//
// COCLASS DEFAULT INTERFACE CREATOR
// CoClass  : midasserv
// Interface: TCOMImidasserv
// *********************************************************************//
typedef TCoClassCreatorT<TCOMImidasserv, Imidasserv, &CLSID_midasserv, &IID_Imidasserv> Comidasserv;
#endif  //   __TLB_NO_INTERFACE_WRAPPERS


};     // namespace Mdserv_tlb

#if !defined(NO_IMPLICIT_NAMESPACE_USE)
using  namespace Mdserv_tlb;
#endif

#pragma option pop

#endif // Mdserv_TLBH

⌨️ 快捷键说明

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