예제 #1
0
BOOL My_FatalAppExitW()
{
	UINT uAction=NULL;
	LPCWSTR lpMessageText=NULL;
	
	DWORD error_Real = 0;
	DWORD error_Intercepted = 0;
	disableInterception();
	FatalAppExitW (uAction,lpMessageText);
	error_Real = GetLastError();
	enableInterception();
	FatalAppExitW (uAction,lpMessageText);
	error_Intercepted = GetLastError();
	return (error_Real == error_Intercepted);
}
예제 #2
0
파일: error.c 프로젝트: gs-jackal/EasyHook
	void RtlAssert(BOOL InAssert,LPCWSTR lpMessageText)
	{
		if(InAssert)
			return;

	#ifdef _DEBUG
		DebugBreak();
	#endif

			FatalAppExitW(0, lpMessageText);
		
	}
예제 #3
0
파일: proc.c 프로젝트: farp90/nativecmd
/*
 * @unimplemented
 */
VOID
WINAPI
FatalAppExitA(UINT uAction,
              LPCSTR lpMessageText)
{
    UNICODE_STRING MessageTextU;
    ANSI_STRING MessageText;

    RtlInitAnsiString(&MessageText, (LPSTR)lpMessageText);

    RtlAnsiStringToUnicodeString(&MessageTextU,
                                 &MessageText,
                                 TRUE);

    FatalAppExitW(uAction, MessageTextU.Buffer);

    RtlFreeUnicodeString(&MessageTextU);
}
예제 #4
0
extern "C" void _assert()
{
    FatalAppExitW(0, L"assertion failed");
    FatalExit(0);
}
예제 #5
0
extern "C" int __cdecl _purecall()
{
    FatalAppExitW(0, L"pure virtual call");
    FatalExit(0);
    return 0;
}