You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
1.9 KiB
C

1 month ago
//////////////////////////////////////////////////////////////////////////////
//<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__