64 lines
1.5 KiB
C++
64 lines
1.5 KiB
C++
|
/****************************************************************************
|
||
|
DEBUG.CPP
|
||
|
|
||
|
Owner: cslim
|
||
|
Copyright (c) 1997-1999 Microsoft Corporation
|
||
|
|
||
|
Debug functions
|
||
|
|
||
|
History:
|
||
|
14-JUL-1999 cslim Copied from IME98 source tree
|
||
|
*****************************************************************************/
|
||
|
|
||
|
#ifdef DEBUG
|
||
|
|
||
|
#include "PreComp.h"
|
||
|
#include "debug.h"
|
||
|
#include "common.h"
|
||
|
|
||
|
// ====-- SHARED SECTION START --====
|
||
|
#pragma data_seg(".DBGSHR")
|
||
|
DWORD vdwDebug = DBGID_OUTCOM; // Default output to COM port
|
||
|
#pragma data_seg()
|
||
|
// ====-- SHARED SECTION END --====
|
||
|
|
||
|
VOID InitDebug(VOID)
|
||
|
{
|
||
|
HKEY hKey;
|
||
|
DWORD size;
|
||
|
BOOL rc = fFalse;
|
||
|
|
||
|
if (RegOpenKeyEx(HKEY_CURRENT_USER, g_szIMERootKey, 0, KEY_READ, &hKey) != ERROR_SUCCESS)
|
||
|
{
|
||
|
return;
|
||
|
}
|
||
|
size = sizeof(DWORD);
|
||
|
if ( RegQueryValueEx( hKey, TEXT("DebugOption"), NULL, NULL, (LPBYTE)&vdwDebug, &size) == ERROR_SUCCESS)
|
||
|
{
|
||
|
rc = fTrue;
|
||
|
}
|
||
|
|
||
|
RegCloseKey( hKey );
|
||
|
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
#endif // _DEBUG
|
||
|
|
||
|
/*------------------------------------------------------------------------
|
||
|
_purecall
|
||
|
|
||
|
Stub for that super-annoying symbol the compiler generates for pure
|
||
|
virtual functions
|
||
|
Copied from MSO9 Dbgassert.cpp
|
||
|
---------------------------------------------------------------- RICKP -*/
|
||
|
int __cdecl _purecall(void)
|
||
|
{
|
||
|
#ifdef DEBUG
|
||
|
DbgAssert(0);
|
||
|
OutputDebugStringA("Called pure virtual function");
|
||
|
#endif
|
||
|
return 0;
|
||
|
}
|
||
|
|