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

extern "C" __declspec(dllexport) int InitialiseGUI(HostAPI* pHost, HostModuleHandle hModule)

See InitialiseGUI

For Engine modules

extern "C" __declspec(dllexport) int Initialise(HostAPI* pHost, HostModuleHandle hModule, LPCWSTR szRegistryPath)

See Initialise

For all modules

extern "C" __declspec(dllexport) int ModuleGetAPIVersion()

 

Typically the function looks like so: