#ifndef Console_c
#define Console_c
#include<windows.h>;
long WINAPI WriteConsole(int Handle, char* Buffer, int CharsToWrite, int* CharsWritten, int reserved);
long WINAPI CreateConsoleScreenBuffer(
long dwDesiredAccess,
long dwShareMode,
long *lpSecurityAttributes,
long dwFlags,
long lpScreenBufferData
);
long WINAPI SetConsoleActiveScreenBuffer(
long hConsoleOutput
);
long GConsoleBuffer;
void printf(char* AText)
{
WriteConsole(GConsoleBuffer, AText, str_len(AText), NULL, 0);
}
void _main();
void main()
{
AllocConsole();
GConsoleBuffer = CreateConsoleScreenBuffer(GENERIC_WRITE, FILE_SHARE_READ, 0, CONSOLE_TEXTMODE_BUFFER, 0);
SetConsoleActiveScreenBuffer(GConsoleBuffer);
_main();
}
#define main _main
#endif