summaryrefslogtreecommitdiff
path: root/modules/example/main.cpp
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;
	}
}