#include #include HINSTANCE hDllInstance=NULL; BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) //default dll entry point { if (ul_reason_for_call == DLL_PROCESS_ATTACH) hDllInstance = (HINSTANCE)hModule; return TRUE; } void GetPluginInfo(PluginInfo* pPluginInfo, DWORD *pdwResult) { pPluginInfo->szPluginName = (char*)"Simple Plugin example"; *pdwResult=0; } void PluginHandler(DWORD dwCode,HostInfo *pHostInfo,DWORD *pdwResult) { switch(dwCode) { case 1: //первое действие *pdwResult=1; break; case 2: //второе действие *pdwResult=1; break; default: *pdwResult=0; } }