?? kaeziparchiveexport.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 + -