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.
59 lines
951 B
59 lines
951 B
/*++
|
|
|
|
Copyright (c) 200 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
assrt.cxx
|
|
|
|
Abstract:
|
|
assertion code used by VSTST_ASSERT
|
|
|
|
Author:
|
|
|
|
|
|
Revision History:
|
|
Name Date Comments
|
|
brianb 05/23/2000 created
|
|
|
|
--*/
|
|
|
|
|
|
#include "stdafx.h"
|
|
|
|
|
|
VOID
|
|
AssertFail
|
|
(
|
|
IN LPCSTR FileName,
|
|
IN UINT LineNumber,
|
|
IN LPCSTR Condition
|
|
)
|
|
{
|
|
int i;
|
|
CHAR Msg[4096];
|
|
|
|
//
|
|
// Use dll name as caption
|
|
//
|
|
sprintf(
|
|
Msg,
|
|
"Assertion failure at line %u in file %s in process %d thread %d: %s\n\nHit Cancel to break into the debugger.",
|
|
LineNumber,
|
|
FileName,
|
|
GetCurrentProcessId(),
|
|
GetCurrentThreadId(),
|
|
Condition
|
|
);
|
|
|
|
i = MessageBoxA
|
|
(
|
|
NULL,
|
|
Msg,
|
|
"Volume Snapshots",
|
|
MB_SYSTEMMODAL | MB_ICONSTOP | MB_OKCANCEL | MB_SERVICE_NOTIFICATION
|
|
);
|
|
|
|
if(i == IDCANCEL)
|
|
DebugBreak();
|
|
}
|