Creating NT Services
Execution example from main.cpp:
#define implicit_Services_main
#include "Convert.h" //https://www.netbot.sk/en/14-blog-headers/86-convert-h-en
#include "WinApi.h" //https://www.netbot.sk/en/14-blog-headers/44-winapi-en
#include "Services.h" //https://www.netbot.sk/en/14-blog-headers/85-service-h-en
using namespace std;
void ::WinNTServices::StructServiceStorageInformation::ServiceIsStarting(void)
{
::Diall_WinApi::WinApi::GetInstance()->CreateFileW("c:\\Service.txt", "starting\n", 10);
}
void ::WinNTServices::StructServiceStorageInformation::ServiceIsRunning(void)
{
::Diall_WinApi::WinApi::GetInstance()->CreateFileW("c:\\Service.txt", "running\n ", 10);
}
void ::WinNTServices::StructServiceStorageInformation::ServiceIsStopping(void)
{
::Diall_WinApi::WinApi::GetInstance()->CreateFileW("c:\\Service.txt", "stopping\n", 10);
}
int _cdecl main (void)
{
::Diall_WinApi::WinApi::GetInstance()->SystemIntegrity(::Diall_WinApi::Privilege::ENABLE);
::WinNTServices::ServiceStorageInformation.CallServiceEntryPointFromMain("C:\\test.exe","Diallix Service","Diallix");
return 0;
}