home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2001 June / VPR0106A.BIN / OLS / PREX102 / PrEx102.lzh / Src.lzh / StdAfx.h < prev    next >
C/C++ Source or Header  |  2001-02-23  |  2KB  |  73 lines

  1. // stdafx.h : 標準のシステム インクルード ファイル、
  2. //            または参照回数が多く、かつあまり変更されない
  3. //            プロジェクト専用のインクルード ファイルを記述します。
  4. //
  5.  
  6. #if !defined(AFX_STDAFX_H__10F28B00_8F5A_4F91_8671_11D818BD0743__INCLUDED_)
  7. #define AFX_STDAFX_H__10F28B00_8F5A_4F91_8671_11D818BD0743__INCLUDED_
  8.  
  9. #define VC_EXTRALEAN        // Windows ヘッダーから殆ど使用されないスタッフを除外します。
  10.  
  11. #include <afxwin.h>         // MFC のコアおよび標準コンポーネント
  12. #include <afxdisp.h>
  13.  
  14. #include <atlbase.h>
  15. // CComModule クラスから派生したクラスを使用して、オーバーライドする場合
  16. // _Module の名前は変更しないでください。
  17. extern CComModule _Module;
  18. #include <atlcom.h>
  19.  
  20. // Developer Studio オブジェクト モデル
  21. #include <ObjModel\addauto.h>
  22. #include <ObjModel\appdefs.h>
  23. #include <ObjModel\appauto.h>
  24. #include <ObjModel\blddefs.h>
  25. #include <ObjModel\bldauto.h>
  26. #include <ObjModel\textdefs.h>
  27. #include <ObjModel\textauto.h>
  28. #include <ObjModel\dbgdefs.h>
  29. #include <ObjModel\dbgauto.h>
  30.  
  31. /////////////////////////////////////////////////////////////////////////////
  32. // デバッグ サポート
  33.  
  34. // S_OK を返すことを必要とする Developer Studio オブジェクトに対するすべての
  35. // 呼び出しの周辺で VERIFY_OK を使用してください。
  36. // アドインのデバッグ ビルドでは、VERIFY_OK は S_OK 以外の HRESULT が返る場合
  37. // にアサート ダイアログ ボックスを表示します。HRESULT が成功のコードの場合は
  38. // アサート ボックスは HRESULT を表示します。 失敗のコードの場合は、アサート
  39. // ボックスは HRESULT に加えてエラーを起したオブジェクトによって出力されたエラ
  40. // ーの説明を表示します。
  41. // アドインの RETAIL ビルドでは、VERIFY_OK は式を評価するだけで、返された HRESULT
  42. // は無視します。
  43.  
  44. #ifdef _DEBUG
  45.  
  46. void GetLastErrorDescription(CComBSTR& bstr);        // ProjExp.cpp 内で定義
  47. #define VERIFY_OK(f) \
  48.     { \
  49.         HRESULT hr = (f); \
  50.         if (hr != S_OK) \
  51.         { \
  52.             if (FAILED(hr)) \
  53.             { \
  54.                 CComBSTR bstr; \
  55.                 GetLastErrorDescription(bstr); \
  56.                 _RPTF2(_CRT_ASSERT, "Object call returned %lx\n\n%S", hr, (BSTR) bstr); \
  57.             } \
  58.             else \
  59.                 _RPTF1(_CRT_ASSERT, "Object call returned %lx", hr); \
  60.         } \
  61.     }
  62.  
  63. #else //_DEBUG
  64.  
  65. #define VERIFY_OK(f) (f);
  66.  
  67. #endif //_DEBUG
  68.  
  69. //{{AFX_INSERT_LOCATION}}
  70. // Microsoft Visual C++ は前行の直前に追加の宣言を挿入します。
  71.  
  72. #endif // !defined(AFX_STDAFX_H__10F28B00_8F5A_4F91_8671_11D818BD0743__INCLUDED)
  73.