cmpnt2.h
来自「inside com的源代码」· C头文件 代码 · 共 57 行
H
57 行
//
// Cmpnt2.cpp - Component 2
//
#include "iface.h"
#include "CUnknown.h"
///////////////////////////////////////////////////////////
//
// Component B
//
class CB : public CUnknown,
public IY
{
public:
// Creation
static HRESULT CreateInstance(IUnknown* pUnknownOuter,
CUnknown** ppNewComponent) ;
private:
// Declare the delegating IUnknown.
DECLARE_IUNKNOWN
// IUnknown
virtual HRESULT __stdcall
NondelegatingQueryInterface( const IID& iid, void** ppv) ;
// Interface IY
virtual HRESULT __stdcall FyCount(long* sizeArray) ;
virtual HRESULT __stdcall FyArrayIn(long sizeIn, long arrayIn[]) ;
virtual HRESULT __stdcall FyArrayOut(long* psizeInOut,
long arrayOut[]) ;
// Initialization
virtual HRESULT Init() ;
// Notify derived classes that we are releasing.
virtual void FinalRelease() ;
// Constructor
CB(IUnknown* pUnknownOuter) ;
// Destructor
~CB() ;
// Pointer to inner object being aggregated
IUnknown* m_pUnknownInner;
// Pointer to IZ interface supported by inner component
IZ* m_pIZ ;
// Pointer to array
long* m_array ;
// Size of array
long m_sizeArray ;
};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?