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

Windows编程

开发平台:

Visual C++

  1. /*++
  2. Copyright (c) 1996 Microsoft Corporation
  3. Module Name:
  4.     Object.h
  5. Abstract:
  6. Author:
  7. Environment:
  8.     User mode
  9. Revision History :
  10. --*/
  11. #ifndef _OBJECT_H_
  12. #define _OBJECT_H_
  13. class FAR ObjectTypeList
  14. {
  15. private:
  16.    SAFEARRAY FAR * _pObjList;
  17.    DWORD    _dwCurrentIndex;
  18.    DWORD    _dwLBound;
  19.    DWORD    _dwUBound;
  20.    DWORD    _dwMaxElements;
  21. public:
  22.     ObjectTypeList();
  23.     static
  24.     HRESULT
  25.     ObjectTypeList::CreateObjectTypeList(
  26.         VARIANT vFilter,
  27.         ObjectTypeList ** ppObjectTypeList
  28.         );
  29.     ~ObjectTypeList();
  30.     HRESULT
  31.     GetCurrentObject(
  32.         PDWORD pdwObject
  33.         );
  34.     HRESULT
  35.     Next();
  36.     HRESULT
  37.     Reset();
  38. };
  39. HRESULT
  40. BuildObjectArray(
  41.     VARIANT var,
  42.     SAFEARRAY ** ppFilter,
  43.     DWORD * pdwNumElements
  44.     );
  45. HRESULT
  46. BuildDefaultObjectArray(
  47.     PFILTERS  pFilters,
  48.     DWORD dwMaxFilters,
  49.     SAFEARRAY ** ppFilter,
  50.     DWORD * pdwNumElements
  51.     );
  52. HRESULT
  53. IsValidFilter(
  54.     LPWSTR ObjectName,
  55.     DWORD *pdwFilterId,
  56.     PFILTERS pFilters,
  57.     DWORD dwMaxFilters
  58.     );
  59. #endif