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

Windows编程

开发平台:

Visual C++

  1. /*
  2.  * IPARSEDN.H
  3.  *
  4.  * Definitions of a template IParseDisplayName interface
  5.  * implementation.
  6.  *
  7.  * Copyright (c)1993-1995 Microsoft Corporation, All Right Reserved
  8.  *
  9.  * Kraig Brockschmidt, Microsoft
  10.  * Internet  :  kraigb@microsoft.com
  11.  * Compuserve:  >INTERNET:kraigb@microsoft.com
  12.  */
  13. #ifndef _IPARSEDN_H_
  14. #define _IPARSEDN_H_
  15. #include <inole.h>
  16. class CImpIParseDisplayName;
  17. typedef class CImpIParseDisplayName *PCImpIParseDisplayName;
  18. class CImpIParseDisplayName : public IParseDisplayName
  19.     {
  20.     private:
  21.         ULONG           m_cRef;      //Interface reference count
  22.         LPVOID          m_pObj;      //Backpointer to the object
  23.         LPUNKNOWN       m_pUnkOuter; //For delegation
  24.     public:
  25.         CImpIParseDisplayName(LPVOID, LPUNKNOWN);
  26.         ~CImpIParseDisplayName(void);
  27.         //IUnknown members that delegate to m_pUnkOuter.
  28.         STDMETHODIMP         QueryInterface(REFIID, LPVOID *);
  29.         STDMETHODIMP_(ULONG) AddRef(void);
  30.         STDMETHODIMP_(ULONG) Release(void);
  31.         //IParseDisplayName members
  32.         STDMETHODIMP ParseDisplayName(LPBC, LPOLESTR
  33.             , ULONG *, LPMONIKER *);
  34.     };
  35. #endif //_IPARSEDN_H_