#include <Windows.h>
#include <TlHelp32.h>
#include <stdio.h>
void Log(const char* format, ...)
{
char Buf[1024];
va_list vList;
va_start(vList, format);
vsprintf(Buf, format, vList);
va_end(vList);
OutputDebugStringA(Buf);
}
int main()
{
HANDLE hMap = OpenFileMappingA(FILE_MAP_ALL_ACCESS, NULL, "hello world");
if(hMap)
{
Log("Already has a instance");
CloseHandle(hMap);
return 1;
}
else
{
Log("First instance");
}
hMap = CreateFileMappingA(INVALID_HANDLE_VALUE, NULL, PAGE_EXECUTE_READWRITE, 0, 0x1000, "hello world");
while(1)
{
Sleep(100);
}
return 0;
}