dbtable.idl

来自「本人买的<<VC++项目开发实例>>源代码配套光盘.」· IDL 代码 · 共 110 行

IDL
110
字号
[
  uuid(5E625F15-E4F6-4FBC-B1B7-1752534FC0A2),
  version(1.0),
  helpstring("dbtable Library")

]
library dbtable
{

  importlib("stdole2.tlb");
  importlib("stdvcl40.dll");

  [
    uuid(A777F6FE-ADCC-4A26-BE1B-58BA5699213C),
    version(1.0),
    helpstring("DBExpTable")
  ]
  coclass DBExpTable
  {
    [default] interface IDBExpTable;
  };

  [
    uuid(19F95945-2885-4F0D-A914-BECF32825101),
    version(1.0)
  ]
  typedef struct tagTFieldInfo
  {
    BSTR Name;
    long DataType;
  } TFieldInfo;

  [
    uuid(619FB20B-4D40-47C9-94B6-9CF6F9994EFC),
    version(1.0)
  ]
  typedef struct tagTCheckInfo
  {
    BSTR Name;
  } TCheckInfo;

  [
    uuid(E3216683-6CA5-4DBD-8508-10F80A008F0C),
    version(1.0)
  ]
  typedef struct tagTTriggerInfo
  {
    BSTR Name;
  } TTriggerInfo;

  [
    uuid(B581D8F5-A524-451E-B6BA-B593D753817A), 
    version(1.0)
  ]
  typedef struct tagTIndexInfo
  {
    BSTR FieldsList;
  } TIndexInfo;

  [
    uuid(6D1161AC-BC09-4EE7-85CC-6292F82F16E4), 
    version(1.0), 
    helpstring("Interface for DBExpTable Object"), 
    oleautomation
  ]
   interface IDBExpTable: IUnknown
  {
    [
    id(0x00000001)
    ]
    HRESULT _stdcall GetFieldCount([out, retval] long * ret );
    [
    id(0x00000002)
    ]
    HRESULT _stdcall GetIndexCount([out, retval] long * ret );
    [
    id(0x00000003)
    ]
    HRESULT _stdcall GetTriggerCount([out, retval] long * ret );
    [
    id(0x00000004)
    ]
    HRESULT _stdcall GetCheckCount([out, retval] long * ret );
    [
    id(0x00000005)
    ]
    HRESULT _stdcall GetFieldInfo([in] long nIndex, [out] TFieldInfo * info, [out, retval] VARIANT_BOOL * ret );
    [
    id(0x00000006)
    ]
    HRESULT _stdcall GetIndexInfo([in] long nIndex, [out] TIndexInfo * info, [out, retval] VARIANT_BOOL * ret );
    [
    id(0x00000007)
    ]
    HRESULT _stdcall GetTriggerInfo([in] long nIndex, [out] TTriggerInfo * info, [out, retval] VARIANT_BOOL * ret );
    [
    id(0x00000008)
    ]
    HRESULT _stdcall GetCheckInfo([in] long nIndex, [out] TCheckInfo * info, [out, retval] VARIANT_BOOL * ret );
    [
    id(0x00000009)
    ]
    HRESULT _stdcall OpenTable([in] BSTR ConnStr, [in] BSTR TblName, [out, retval] VARIANT_BOOL * ret );
    [
    id(0x0000000A)
    ]
    HRESULT _stdcall CloseTable([out, retval] VARIANT_BOOL * ret );
  };

}; 

⌨️ 快捷键说明

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