|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<2F>ļ<EFBFBD>: dfPluginDLL.h
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
|
|
|
|
|
|
// ˫<><CBAB><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF>ļ<EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>壬<EFBFBD>ö<EFBFBD><C3B6>岻<EFBFBD>ܸ<EFBFBD><DCB8><EFBFBD>
|
|
|
|
|
|
//
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2009-4-16
|
|
|
|
|
|
//
|
|
|
|
|
|
//
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
#if !defined ( __DF_PLUGIN_FORMAT_DLL_H__ )
|
|
|
|
|
|
#define __DF_PLUGIN_FORMAT_DLL_H__
|
|
|
|
|
|
|
|
|
|
|
|
#include <windows.h>
|
|
|
|
|
|
#include "dfPluginBase.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define DF_PLUGIN_API __declspec( dllexport )
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<2F>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>ʱ<EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>º궨<C2BA><EAB6A8>
|
|
|
|
|
|
|
|
|
|
|
|
#define DF_DEFINE_PLUGIN_DLLMAIN() \
|
|
|
|
|
|
\
|
|
|
|
|
|
BOOL APIENTRY DllMain( HANDLE a_hModule, \
|
|
|
|
|
|
DWORD a_dwReason, \
|
|
|
|
|
|
LPVOID a_lpReserved ) \
|
|
|
|
|
|
{ \
|
|
|
|
|
|
switch( a_dwReason ) \
|
|
|
|
|
|
{ \
|
|
|
|
|
|
case DLL_PROCESS_ATTACH: \
|
|
|
|
|
|
case DLL_THREAD_ATTACH: \
|
|
|
|
|
|
case DLL_THREAD_DETACH: \
|
|
|
|
|
|
case DLL_PROCESS_DETACH: \
|
|
|
|
|
|
break; \
|
|
|
|
|
|
} \
|
|
|
|
|
|
return TRUE; \
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ӿڿ<D3BF>ʼ
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>ò<EFBFBD><C3B2><EFBFBD><EFBFBD>ӿڣ<D3BF><DAA3><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>CPluginFormatBase<73><65><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>븳ֵ<EBB8B3><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
|
|
|
|
|
|
extern CPluginFormatBase* m_pPluginFormatBase;
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>嵼<EFBFBD><E5B5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define DF_DEFINE_PLUGIN_EXPORTS() \
|
|
|
|
|
|
\
|
|
|
|
|
|
extern "C" DF_PLUGIN_API CPluginFormatBase* DF_GET_PLUGIN_FORMAT_CODE( void ); \
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>ò<EFBFBD><C3B2><EFBFBD><EFBFBD>Ľӿ<C4BD><D3BF><EFBFBD>ָ<EFBFBD><D6B8>
|
|
|
|
|
|
#define DF_IMPLEMENT_GET_PLUGIN_FORMAT_CODE() \
|
|
|
|
|
|
\
|
|
|
|
|
|
DF_PLUGIN_API CPluginFormatBase* DF_GET_PLUGIN_FORMAT_CODE( void ) \
|
|
|
|
|
|
{ \
|
|
|
|
|
|
return m_pPluginFormatBase; \
|
|
|
|
|
|
}
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ӿڽ<D3BF><DABD><EFBFBD>
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
#endif //__DF_PLUGIN_FORMAT_DLL_H__
|