home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 February / CHIP_2_98.iso / software / pelne / optionp / mts4.cab / Account.VC_StdAfx.h < prev    next >
C/C++ Source or Header  |  1997-11-14  |  1KB  |  53 lines

  1. // Filename: stdafx.h
  2. //
  3. // Description: include file for standard system include files,
  4. //                or project specific include files that are used frequently,
  5. //                but are changed infrequently
  6. //
  7. // This file is provided as part of the Microsoft Transaction Server
  8. // Software Development Kit
  9. //
  10. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT 
  11. // WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, 
  12. // INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES 
  13. // OF MERCHANTABILITY AND/OR FITNESS FOR A  PARTICULAR 
  14. // PURPOSE.
  15. //
  16. // Copyright (C) 1997 Microsoft Corporation, All rights reserved
  17.  
  18. #define _ATL_STATIC_REGISTRY
  19.  
  20. #include <atlbase.h>
  21. //You may derive a class from CComModule and use it if you want to override
  22. //something, but do not change the name of _Module
  23. extern CComModule _Module;
  24. #include <atlcom.h>
  25.  
  26. #define THROW_ERR(exp,str) {if (FAILED (hr = (exp))) {lErrFlag = 0; pErrMsg = _T(str); throw hr;}}
  27. #define THROW_STR(str) { hr = APP_ERROR; lErrFlag = 1; pErrMsg = str; throw hr;}
  28. #define RETHROW_ERR(exp) { if (FAILED(hr = (exp))) {lErrFlag = 2; throw hr;}}
  29.  
  30. #define APP_ERROR 0x80004100
  31.  
  32.  
  33. inline BSTR TCHAR2BSTR (TCHAR* szBuf) {
  34.  
  35.     WCHAR* wszBuf;
  36.  
  37. #ifndef UNICODE
  38.     wszBuf = new WCHAR [512];
  39.     MultiByteToWideChar( CP_ACP, 0, szBuf, -1, wszBuf, 512 );
  40. #else
  41.     wszBuf = szBuf;
  42. #endif
  43.     
  44.     BSTR bstrNew = ::SysAllocString (wszBuf);
  45.  
  46. #ifndef UNICODE
  47.     delete [] wszBuf;
  48. #endif
  49.  
  50.     return bstrNew;
  51. }
  52.  
  53.