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.
 
 
 
 
 
 

86 lines
2.0 KiB

/**************************************************************************
THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESSED OR TFPLIED, INCLUDING BUT NOT LIMITED TO
THE TFPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.
Copyright 1997 Microsoft Corporation. All Rights Reserved.
**************************************************************************/
/**************************************************************************
File: Globals.h
**************************************************************************/
/**************************************************************************
global variables
**************************************************************************/
#ifndef GLOBALS_H
#define GLOBALS_H
#include "immxutil.h"
extern HINSTANCE g_hInst;
extern UINT g_DllRefCount;
extern BOOL g_fRunningOnNT;
extern BOOL g_fRunningOnNT5;
extern BOOL g_fRunningOn98;
extern BOOL g_fRunningOn95;
extern BOOL g_fRunningOnFE;
extern UINT g_uACP;
extern LIBTHREAD g_libTLS;
#define ARRAYSIZE(a) (sizeof(a)/sizeof(a[0]))
STDAPI SetRegisterLangBand(BOOL bSetReg);
//////////////////////////////////////////////////////////////////////////////
//
// CTipbarCoInitialize
//
//////////////////////////////////////////////////////////////////////////////
class CTipbarCoInitialize
{
public:
CTipbarCoInitialize()
{
_fInitialized = FALSE;
}
~CTipbarCoInitialize()
{
Assert(!_fInitialized);
}
HRESULT EnsureCoInit()
{
HRESULT hr;
if (_fInitialized)
return S_OK;
hr = CoInitialize(NULL);
if (SUCCEEDED(hr))
_fInitialized = TRUE;
return hr;
}
void CoUninit()
{
if (_fInitialized)
{
CoUninitialize();
_fInitialized = FALSE;
}
}
private:
BOOL _fInitialized;
};
#endif // GLOBALS_H