blob: 7194f72d4bab7e70e44ef06c1a96ebc85ef211bd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#include <windows.h>
#include <api.h>
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;
}
}
|