|
// crt0twin.cpp
// based on:
// LIBCTINY - Matt Pietrek 2001
// MSDN Magazine, January 2001
// 08/12/06 (mv)
#include <windows.h>
#include "libct.h"
#pragma comment(linker, "/nodefaultlib:libc.lib")
#pragma comment(linker, "/nodefaultlib:libcmt.lib")
#pragma comment(linker, "/nodefaultlib:libcmtd.lib")
int __argc;
TCHAR **__targv;
#ifdef UNICODE
int WINAPI wWinMain(HINSTANCE, HINSTANCE, LPWSTR, int);
#endif
EXTERN_C void _tWinMainCRTStartup()
{
__argc = _init_args();
__targv = _argv;
TCHAR *cmd = GetCommandLine();
// Skip program name
if (*cmd == _T('"'))
{
while (*cmd && *cmd != _T('"'))
cmd++;
if (*cmd == _T('"'))
cmd++;
}
else
{
while (*cmd > _T(' '))
cmd++;
}
// Skip any white space
while (*cmd && *cmd <= _T(' '))
cmd++;
STARTUPINFO si;
si.dwFlags = 0;
GetStartupInfo(&si);
_initterm(__xc_a, __xc_z); // call C++ constructors
int ret = _tWinMain(GetModuleHandle(0), 0, cmd, si.dwFlags&STARTF_USESHOWWINDOW ? si.wShowWindow : SW_SHOWDEFAULT);
_doexit();
_term_args();
ExitProcess(ret);
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.