STDAFX.H

// Filename: stdafx.h 
//
// Description: Include file for standard system include files,
//or project specific include files that are used frequently,
//but are changed infrequently
//
// This file is provided as part of the Microsoft Transaction Server Samples
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT
// WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
// INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES
// OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
// PURPOSE.
//
// Copyright (C) 1997 Microsoft Corporation, All rights reserved

#define _ATL_STATIC_REGISTRY

#if !defined(AFX_STDAFX_H__AA22C995_FD72_11D0_B5DC_00C04FB957D8__INCLUDED_)
#define AFX_STDAFX_H__AA22C995_FD72_11D0_B5DC_00C04FB957D8__INCLUDED_

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000

#define STRICT


#define _WIN32_WINNT 0x0400
#define _ATL_APARTMENT_THREADED


#include <atlbase.h>
//You may derive a class from CComModule and use it if you want to override
//something, but do not change the name of _Module
extern CComModule _Module;
#include <atlcom.h>


#define THROW_ERR(exp) if (FAILED (hr = (exp))) throw hr

inline BSTR TCHAR2BSTR (TCHAR* szBuf) {

WCHAR* wszBuf;

#ifndef UNICODE
wszBuf = new WCHAR [512];
MultiByteToWideChar( CP_ACP, 0, szBuf, -1, wszBuf, 512 );
#else
wszBuf = szBuf;
#endif

BSTR bstrNew = ::SysAllocString (wszBuf);

#ifndef UNICODE
delete [] wszBuf;
#endif

return bstrNew;
}


//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_STDAFX_H__AA22C995_FD72_11D0_B5DC_00C04FB957D8__INCLUDED)