75 msgLen =
wcslen(lpMsg) + 1;
90 msgLen = msgLen + eMsgLen + 40;
94 msgLen *
sizeof(
TCHAR));
99 L"%s : %s\tErrNum = %lu ExitCode = %lu\r\n",
115 msgLen *
sizeof(
TCHAR));
126 msgLen =
wcslen(lpFullMsg);
231 WCHAR wcBom = 0xFEFF;
BOOL WINAPI WriteFile(IN HANDLE hFile, IN LPCVOID lpBuffer, IN DWORD nNumberOfBytesToWrite OPTIONAL, OUT LPDWORD lpNumberOfBytesWritten, IN LPOVERLAPPED lpOverlapped OPTIONAL)
BOOL WINAPI GetOverlappedResult(IN HANDLE hFile, IN LPOVERLAPPED lpOverlapped, OUT LPDWORD lpNumberOfBytesTransferred, IN BOOL bWait)
#define EXCEPTION_INT_OVERFLOW
#define INVALID_HANDLE_VALUE
VOID WINAPI ExitProcess(IN UINT uExitCode)
DWORD WINAPI GetLastError(VOID)
static VOID LogToFile(LPCWSTR lpMsg, DWORD errNum, DWORD exitCode, UINT flags)
STRSAFEAPI StringCchCatW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszSrc)
DWORD WINAPI WaitForSingleObject(IN HANDLE hHandle, IN DWORD dwMilliseconds)
static OVERLAPPED olWrite
static LPWSTR lpEventSource
#define EVENTLOG_ERROR_TYPE
STRSAFEAPI StringCchCopyW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszSrc)
#define FORMAT_MESSAGE_ALLOCATE_BUFFER
BOOL WINAPI DeleteFileW(IN LPCWSTR lpFileName)
static BOOL OpenLogFile()
int _snwprintf(wchar_t *buffer, size_t count, const wchar_t *format,...)
#define FORMAT_MESSAGE_FROM_SYSTEM
BOOL WINAPI FlushFileBuffers(IN HANDLE hFile)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
static VOID LogToEventLog(LPCWSTR lpMsg, DWORD errNum, DWORD exitCode, UINT flags)
#define FILE_ATTRIBUTE_NORMAL
BOOL WINAPI CloseEventLog(IN HANDLE hEventLog)
BOOL WINAPI ReportEventW(IN HANDLE hEventLog, IN WORD wType, IN WORD wCategory, IN DWORD dwEventID, IN PSID lpUserSid, IN WORD wNumStrings, IN DWORD dwDataSize, IN LPCWSTR *lpStrings, IN LPVOID lpRawData)
GLenum GLsizei GLuint GLint * bytesWritten
VOID LogEvent(LPCWSTR lpMsg, DWORD errNum, DWORD exitCode, UINT flags)
VOID WINAPI RaiseException(IN DWORD dwExceptionCode, IN DWORD dwExceptionFlags, IN DWORD nNumberOfArguments, IN CONST ULONG_PTR *lpArguments OPTIONAL)
static WCHAR szLogFileName[MAX_PATH]
HLOCAL NTAPI LocalFree(HLOCAL hMem)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
#define FILE_FLAG_OVERLAPPED
#define GetEnvironmentVariableW(x, y, z)
HANDLE WINAPI RegisterEventSourceW(IN LPCWSTR lpUNCServerName, IN LPCWSTR lpSourceName)
#define HeapFree(x, y, z)