kaeziparchiveexport.cpp
来自「zip解压源码.」· C++ 代码 · 共 73 行
CPP
73 行
#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 + =
减小字号Ctrl + -
显示快捷键?