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.
|
|
/**************************************************************************
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
|