Current News Archived News Search News Discussion Forum Old Forum Install Programs More Downloads... Troubleshooting Source Code Format Specs. Misc. Information Non-SF Stuff Links Small banner for links to this site: |
909d1c53bd40f871d6009bb94e5ad848b6d957f6
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
15 funcSetFunctionGetPixel SetFunctionGetPixel = 0;\r
16 funcSetFunctionSetPixel SetFunctionSetPixel = 0;\r
17 funcSetMpqDll SetMpqDll = 0;\r
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
32 SetFunctionGetPixel = (funcSetFunctionGetPixel)GetProcAddress(hGrpApi,"SetFunctionGetPixel");\r
33 SetFunctionSetPixel = (funcSetFunctionSetPixel)GetProcAddress(hGrpApi,"SetFunctionSetPixel");\r
34 SetMpqDll = (funcSetMpqDll)GetProcAddress(hGrpApi,"SetMpqDll");\r
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
47 SetFunctionGetPixel = 0;\r
48 SetFunctionSetPixel = 0;\r
49 SetMpqDll = 0;\r
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
|