⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kaeziparchiveexport.cpp

📁 zip解压源码.
💻 CPP
字号:
#include "stdafx.h"
#include "KSCOM.h"
#include "KAEZipArchive.h"
#include "KAEZipArchiveImplement.h"
#include "KAEZipArchiveComponent.h"
#include "KAEZipArchiveFactory.h"


BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD ul_reason_for_call,
                       LPVOID lpReserved
                      )
{
    switch (ul_reason_for_call)
	{
	case DLL_PROCESS_ATTACH:
	case DLL_THREAD_ATTACH:
	case DLL_THREAD_DETACH:
	case DLL_PROCESS_DETACH:
		break;
    }
    return TRUE;
}


STDAPI KSCOMGetClassObject(
    const UUID &cruuidCLSID,
    const UUID &cruuidIID,
    void **ppvClassObject
)
{
    if (!KSCOM_EQUAL_UUID(cruuidCLSID, CLSID_KAEZipArchive))
        return KSCOM_CLASS_E_CLASSNOTAVAILABLE;


    KAEZipArchiveFactory *pKAEZipArchiveFactory = new KAEZipArchiveFactory();
    if (!pKAEZipArchiveFactory)
        return KSCOM_E_OUTOFMEMORY;

    KSCOMRESULT kr = pKAEZipArchiveFactory->QueryInterface(cruuidIID, ppvClassObject);
    pKAEZipArchiveFactory->Release();

    return kr;

}


#if (defined(_MSC_VER) && defined(_DEBUG))
extern "C" __declspec(naked) void  _chkesp(void)
{
    __asm jnz short Error0
    __asm ret
    Error0:

    __asm push    ebp
    __asm mov     ebp, esp
    __asm sub     esp, 0
    __asm push    eax
    __asm push    edx
    __asm push    ebx
    __asm push    esi
    __asm push    edi
    __asm int     3               // Trap to Debugger
    __asm pop     edi
    __asm pop     esi
    __asm pop     ebx
    __asm pop     edx
    __asm pop     eax
    __asm mov     esp, ebp
    __asm pop     ebp
    __asm ret
}
#endif //_MSC_VER

⌨️ 快捷键说明

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