ReactOS 0.4.16-dev-2122-g1628f5e
crt_wmain.c File Reference
#include <stdarg.h>
#include <stdlib.h>
#include <process.h>
#include "windef.h"
#include "winbase.h"
#include "winternl.h"
Include dependency graph for crt_wmain.c:

Go to the source code of this file.

Functions

int __cdecl wmain (int argc, WCHAR **argv, WCHAR **env)
 
static const IMAGE_NT_HEADERSget_nt_header (void)
 
int __cdecl wmainCRTStartup (void)
 

Function Documentation

◆ get_nt_header()

static const IMAGE_NT_HEADERS * get_nt_header ( void  )
static

Definition at line 35 of file crt_wmain.c.

36{
37 IMAGE_DOS_HEADER *dos = (IMAGE_DOS_HEADER *)NtCurrentTeb()->Peb->ImageBaseAddress;
38 return (const IMAGE_NT_HEADERS *)((char *)dos + dos->e_lfanew);
39}
#define NtCurrentTeb
IMAGE_DOS_HEADER dos
Definition: module.c:67

Referenced by wmainCRTStartup().

◆ wmain()

int __cdecl wmain ( int  argc,
WCHAR **  argv,
WCHAR **  env 
)

◆ wmainCRTStartup()

int __cdecl wmainCRTStartup ( void  )

Definition at line 41 of file crt_wmain.c.

42{
43 int argc, ret;
44 WCHAR **argv, **env;
45
46#ifdef _UCRT
49 argc = *__p___argc();
50 argv = *__p___wargv();
52#else
53 int new_mode = 0;
54 __wgetmainargs(&argc, &argv, &env, 0, &new_mode);
55#endif
57
58 ret = wmain(argc, argv, env);
59
60 exit(ret);
61 return ret;
62}
static int argc
Definition: ServiceArgs.c:12
static const IMAGE_NT_HEADERS * get_nt_header(void)
Definition: crt_wmain.c:35
static LPCWSTR LPCWSTR LPCWSTR env
Definition: db.cpp:171
int CDECL __wgetmainargs(int *argc, wchar_t ***wargv, wchar_t ***wenvp, int expand_wildcards, int *new_mode)
Definition: data.c:536
int *CDECL __p___argc(void)
Definition: data.c:227
wchar_t ***CDECL __p___wargv(void)
Definition: data.c:334
@ _crt_argv_unexpanded_arguments
_ACRTIMP errno_t __cdecl _configure_wide_argv(_crt_argv_mode)
@ _crt_gui_app
@ _crt_console_app
_ACRTIMP wchar_t **__cdecl _get_initial_wide_environment(void)
_ACRTIMP int __cdecl _initialize_wide_environment(void)
#define _set_app_type
return ret
Definition: mutex.c:146
#define argv
Definition: mplay32.c:18
#define IMAGE_SUBSYSTEM_WINDOWS_GUI
Definition: ntimage.h:437
int wmain()
#define exit(n)
Definition: config.h:202
__wchar_t WCHAR
Definition: xmlstorage.h:180