INPROC.ODL
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:4k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // inproc.odl : type library source for inproc.dll
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1992-1995 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12. // This file will be processed by the Make Type Library (mktyplib) tool to
  13. // produce the type library (inproc.tlb).
  14. [ uuid(67519E10-2266-11B9-C004-5230D8C07D39), version(1.0) ]
  15. library inproc
  16. {
  17.     importlib("stdole32.tlb");
  18.     
  19.     //  Primary dispatch interface for CVariantMap
  20.     [ uuid(747205C0-F9F0-11cd-8C3D-00AA004BB3B7) ]
  21.     dispinterface IVariantMap
  22.     {
  23.         properties:
  24.             // NOTE - ClassWizard will maintain property information here.
  25.             //    Use extreme caution when editing this section.
  26.             //{{AFX_ODL_PROP(CVariantMap)
  27.             [id(1)] BSTR str1;
  28.             [id(3)] BSTR str2;
  29.             [id(2)] long i1;
  30.             [id(4)] long i2;
  31.             [id(5)] long Count;
  32.             //}}AFX_ODL_PROP
  33.             
  34.         methods:
  35.             // NOTE - ClassWizard will maintain method information here.
  36.             //    Use extreme caution when editing this section.
  37.             //{{AFX_ODL_METHOD(CVariantMap)
  38.             [id(6)] void SetAt(VARIANT from, VARIANT to);
  39.             [id(7)] void RemoveAll();
  40.             [id(8)] void RemoveKey(VARIANT key);
  41.             [id(9)] boolean IsEmpty();
  42.             [id(10), propget] VARIANT Item(VARIANT from);
  43.             //}}AFX_ODL_METHOD
  44.             [id(-4), propget] IUnknown* _NewEnum();
  45.     };
  46.     //  Class information for CVariantMap
  47.     [ uuid(7ACE7860-9A1C-11cd-9A90-00DD01113F12) ]
  48.     coclass CVariantMap
  49.     {
  50.         [default] dispinterface IVariantMap;
  51.     };
  52.     //  Primary dispatch interface for CStringCollect
  53.     [ uuid(0F098950-F9F0-11cd-8C3D-00AA004BB3B7) ]
  54.     dispinterface IStringCollect
  55.     {
  56.         properties:
  57.             // NOTE - ClassWizard will maintain property information here.
  58.             //    Use extreme caution when editing this section.
  59.             //{{AFX_ODL_PROP(CStringCollect)
  60.             [id(1)] long Count;
  61.             //}}AFX_ODL_PROP
  62.             
  63.         methods:
  64.             // NOTE - ClassWizard will maintain method information here.
  65.             //    Use extreme caution when editing this section.
  66.             //{{AFX_ODL_METHOD(CStringCollect)
  67.             [id(6), propget] BSTR Item(long nIndex);
  68.             [id(6), propput] void Item(long nIndex, BSTR lpszNewValue);
  69.             [id(2)] long Add(BSTR newValue);
  70.             [id(3)] long Find(BSTR findValue);
  71.             [id(4)] long Remove(VARIANT removeValue);
  72.             [id(5)] void RemoveAll();
  73.             //}}AFX_ODL_METHOD
  74.             [id(-4), propget] IUnknown* _NewEnum();
  75.     };
  76.     //  Class information for CStringCollect
  77.     [ uuid(BA0357C0-C377-11cd-9A90-00DD01113F12) ]
  78.     coclass CStringCollect
  79.     {
  80.         [default] dispinterface IStringCollect;
  81.     };
  82.     //  Primary dispatch interface for CVariantAssoc
  83.     [ uuid(84E099E0-F9F6-11cd-8C3D-00AA004BB3B7) ]
  84.     dispinterface IVariantAssoc
  85.     {
  86.         properties:
  87.             // NOTE - ClassWizard will maintain property information here.
  88.             //    Use extreme caution when editing this section.
  89.             //{{AFX_ODL_PROP(CVariantAssoc)
  90.             [id(1)] VARIANT Key;
  91.             [id(2)] VARIANT Value;
  92.             //}}AFX_ODL_PROP
  93.             
  94.         methods:
  95.             // NOTE - ClassWizard will maintain method information here.
  96.             //    Use extreme caution when editing this section.
  97.             //{{AFX_ODL_METHOD(CVariantAssoc)
  98.             //}}AFX_ODL_METHOD
  99.     };
  100.     //  Class information for CVariantAssoc
  101.     [ uuid(857F2CD0-F9FB-11cd-8C3D-00AA004BB3B7) ]
  102.     coclass CVariantAssoc
  103.     {
  104.         [default] dispinterface IVariantAssoc;
  105.     };
  106.     //{{AFX_APPEND_ODL}}
  107. };