Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

110 lines
2.1 KiB

/*++
Copyright (c) 2001 Microsoft Corporation
Module Name:
autolog.cxx
Abstract:
autolog
Author:
Larry Zhu (LZhu) December 1, 2001 Created
Environment:
User Mode
Revision History:
--*/
#include "precomp.hxx"
#pragma hdrstop
#include "autolog.hxx"
VOID __cdecl
_tmain(
IN INT argc,
IN PTSTR argv[]
)
{
TimeStamp CurrentTime = {0};
AUTO_LOG_OPEN(TEXT("autolog.exe"));
TNtStatus Status = STATUS_UNSUCCESSFUL;
Status DBGCHK = STATUS_INVALID_PARAMETER;
THResult hResult = E_FAIL;
hResult DBGCHK = E_INVALIDARG;
DBGCFG1(Status, STATUS_INVALID_PARAMETER);
DBGCFG1(hResult, E_INVALIDARG);
SspiPrint(SSPI_LOG, TEXT("No traces\n"));
Status DBGCHK = STATUS_INVALID_PARAMETER;
hResult DBGCHK = E_INVALIDARG;
hResult DBGNOCHK = E_OUTOFMEMORY;
Status DBGNOCHK = STATUS_NO_MEMORY;
SspiPrint(SSPI_LOG, TEXT("With traces\n"));
hResult DBGCHK = E_OUTOFMEMORY;
hResult DBGCHK = S_OK;
if (SUCCEEDED(hResult))
{
SspiPrint(SSPI_LOG, TEXT("This exe file name is %s\n"), argv[0]);
GetSystemTimeAsFileTime((PFILETIME) &CurrentTime);
SspiPrintHex(SSPI_LOG, TEXT("CurrentTime"), sizeof(CurrentTime), &CurrentTime);
SspiPrintSysTimeAsLocalTime(SSPI_LOG, TEXT("CurrentTime"), &CurrentTime);
}
if (SUCCEEDED(hResult))
{
SspiPrint(SSPI_ERROR, TEXT("can not be here\n"));
}
else if (FAILED(hResult))
{
SspiPrint(SSPI_LOG, TEXT("right\n"));
}
hResult DBGCHK = E_OUTOFMEMORY;
Status DBGCHK = STATUS_NO_MEMORY;
//
// how to use exceptions
//
// add /EHa into sources
//
// USER_C_FLAGS=$(USER_C_FLAGS) /EHa
//
SET_DBGSTATE_TRANS_FUNC(DbgStateC2CppExceptionTransFunc);
try
{
int* p = NULL;
*p = 0;
}
catch (UINT code)
{
SspiPrint(SSPI_WARN, TEXT("Exception caught %#x\n"), code);
}
AUTO_LOG_CLOSE();
}