?? kaeziparchivefactory.h
字號(hào):
#ifndef KAEZIPARCHIVEFACTORY_H
#define KAEZIPARCHIVEFACTORY_H
class KAEZipArchiveFactory : public IClassFactory
{
private:
unsigned m_uRefCount;
public:
virtual HRESULT STDMETHODCALLTYPE QueryInterface(
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
virtual ULONG STDMETHODCALLTYPE AddRef(void);
virtual ULONG STDMETHODCALLTYPE Release(void);
// Interface IClassFactory
virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateInstance(
/* [unique][in] */ IUnknown __RPC_FAR *pUnkOuter,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject
);
virtual /* [local] */ HRESULT STDMETHODCALLTYPE LockServer(
/* [in] */ BOOL fLock
);
KAEZipArchiveFactory();
};
inline KAEZipArchiveFactory::KAEZipArchiveFactory()
{
m_uRefCount = 0;
AddRef();
}
inline ULONG STDMETHODCALLTYPE KAEZipArchiveFactory::AddRef(void)
{
m_uRefCount ++;
return m_uRefCount;
}
inline ULONG STDMETHODCALLTYPE KAEZipArchiveFactory::Release(void)
{
m_uRefCount --;
if (m_uRefCount == 0)
{
delete this;
return 0;
}
return m_uRefCount;
}
#endif
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -