Commit | Line | Data |
14362b19 |
1 | #include "grpapi_no-lib.h"\r |
2 | \r |
3 | struct GRPAPIMODULE {\r |
4 | GRPAPIMODULE();\r |
5 | ~GRPAPIMODULE();\r |
6 | } GrpApi;\r |
7 | \r |
8 | HINSTANCE hGrpApi = 0;\r |
9 | \r |
10 | funcLoadPalette LoadPalette = 0;\r |
11 | funcLoadGrp LoadGrp = 0;\r |
12 | funcDestroyGrp DestroyGrp = 0;\r |
13 | funcDrawGrp DrawGrp = 0;\r |
14 | funcGetGrpInfo GetGrpInfo = 0;\r |
7f7b4247 |
15 | funcSetFunctionGetPixel SetFunctionGetPixel = 0;\r |
16 | funcSetFunctionSetPixel SetFunctionSetPixel = 0;\r |
17 | funcSetMpqDll SetMpqDll = 0;\r |
14362b19 |
18 | funcLoadGrpApi LoadGrpApi = 0;\r |
19 | funcFreeGrpApi FreeGrpApi = 0;\r |
20 | \r |
21 | GRPAPIMODULE::GRPAPIMODULE()\r |
22 | {\r |
23 | if (hGrpApi!=0) return;\r |
24 | hGrpApi = LoadLibrary("grpapi.dll");\r |
25 | \r |
26 | if (hGrpApi!=0) {\r |
27 | LoadPalette = (funcLoadPalette)GetProcAddress(hGrpApi,"LoadPalette");\r |
28 | LoadGrp = (funcLoadGrp)GetProcAddress(hGrpApi,"LoadGrp");\r |
29 | DestroyGrp = (funcDestroyGrp)GetProcAddress(hGrpApi,"DestroyGrp");\r |
30 | DrawGrp = (funcDrawGrp)GetProcAddress(hGrpApi,"DrawGrp");\r |
31 | GetGrpInfo = (funcGetGrpInfo)GetProcAddress(hGrpApi,"GetGrpInfo");\r |
7f7b4247 |
32 | SetFunctionGetPixel = (funcSetFunctionGetPixel)GetProcAddress(hGrpApi,"SetFunctionGetPixel");\r |
33 | SetFunctionSetPixel = (funcSetFunctionSetPixel)GetProcAddress(hGrpApi,"SetFunctionSetPixel");\r |
34 | SetMpqDll = (funcSetMpqDll)GetProcAddress(hGrpApi,"SetMpqDll");\r |
14362b19 |
35 | LoadGrpApi = (funcLoadGrpApi)GetProcAddress(hGrpApi,"LoadGrpApi");\r |
36 | FreeGrpApi = (funcFreeGrpApi)GetProcAddress(hGrpApi,"FreeGrpApi");\r |
37 | }\r |
38 | }\r |
39 | \r |
40 | GRPAPIMODULE::~GRPAPIMODULE()\r |
41 | {\r |
42 | LoadPalette = 0;\r |
43 | LoadGrp = 0;\r |
44 | DestroyGrp = 0;\r |
45 | DrawGrp = 0;\r |
46 | GetGrpInfo = 0;\r |
7f7b4247 |
47 | SetFunctionGetPixel = 0;\r |
48 | SetFunctionSetPixel = 0;\r |
49 | SetMpqDll = 0;\r |
14362b19 |
50 | LoadGrpApi = 0;\r |
51 | FreeGrpApi = 0;\r |
52 | \r |
53 | if (hGrpApi==0) return;\r |
54 | FreeLibrary(hGrpApi);\r |
55 | hGrpApi = 0;\r |
56 | }\r |
57 | \r |
58 | void LoadGrpApiLib()\r |
59 | {\r |
60 | }\r |
61 | \r |
62 | void FreeGrpApiLib()\r |
63 | {\r |
64 | }\r |