kaeziparchivecomponent.cpp

来自「zip解压源码.」· C++ 代码 · 共 39 行

CPP
39
字号

#include "stdafx.h"
#include "KAEZipArchive.h"
#include "KAEZipArchiveImplement.h"
#include "KAEZipArchiveComponent.h"

 
// =========================================================================
// *                 COM Component Implement Public Part                   *
// =========================================================================

HRESULT STDMETHODCALLTYPE KAEZipArchiveComponent::QueryInterface( 
    /* [in] */ REFIID riid,
    /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject)
{
    ASSERT(ppvObject);
    *ppvObject = NULL;

    if (KSCOM_EQUAL_UUID(riid, IID_IUnknown))
    {
        *ppvObject = (void *)this;
    }
    else if (KSCOM_EQUAL_UUID(riid, IID_IKAEZipArchive))
    {
        *ppvObject = (void*)&m_KAEZipArchive;
    }
    else return KSCOM_E_NOINTERFACE;

    ((IUnknown *)(*ppvObject))->AddRef();

    return KSCOM_S_OK;
}
    





⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?