In order for your module to be used within WinGate it needs to export a set of mandatory functions. The WinGate Module Wizard creates these for you if you use it to create your solution/project.
For GUI
...
modules
Code Block | ||
---|---|---|
| ||
extern "C" __declspec(dllexport) int InitialiseGUI(HostAPI* pHost, HostModuleHandle hModule) |
See InitialiseGUI
For Engine
...
modules
Code Block | ||
---|---|---|
| ||
extern "C" __declspec(dllexport) int Initialise(HostAPI* pHost, HostModuleHandle hModule, LPCWSTR szRegistryPath) |
Vardef | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
Pointer to the host (UI or Engine) API. |
See Initialise
For all modules
Code Block | ||
---|---|---|
| ||
extern "C" __declspec(dllexport) int ModuleGetAPIVersion() |
Typically the function looks like so: