kaeziparchivecomponent.h
来自「zip解压源码.」· C头文件 代码 · 共 54 行
H
54 行
#ifndef KAEZIPARCHIVECOMPOMENT_H
#define KAEZIPARCHIVECOMPOMENT_H
class KAEZipArchiveComponent :public IUnknown
{
private:
long m_uRefCount;
KAEZipArchive m_KAEZipArchive;
public:
KAEZipArchiveComponent();
//===============================================================
// COM Inteface Define
//===============================================================
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);
};
inline KAEZipArchiveComponent::KAEZipArchiveComponent()
{
m_uRefCount = 0;
AddRef();
m_KAEZipArchive.SetUnknownOuter(this);
}
inline ULONG STDMETHODCALLTYPE KAEZipArchiveComponent::AddRef(void)
{
m_uRefCount ++;
return m_uRefCount;
}
inline ULONG STDMETHODCALLTYPE KAEZipArchiveComponent::Release(void)
{
m_uRefCount --;
if (m_uRefCount == 0)
{
delete this;
return 0;
}
return m_uRefCount;
}
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?