The WholesaleBackup engine can be called from other applications via the Win32 API ExecCommandChildProcess() or other related shell exec functions, or via PowerShell, etc to do backups, restores, test connections, etc.
In fact the WholesaleBackup's GUI and scheduling service simply call the engine using the WIndows API call ExecCommandChildProcess() to invoke the engine. Both of these applications take care to be sure the engine is not already running before spawning a new engine using the Win32 API calls EnumProcessModules(), etc.
+ The engine's command line flags are documented here.
+ The INI settings (which is a Unicode file) is documented here.
+ The SEL (selections file, which is a Unicode file) is documented here.