|
/********************************************************************\
created: 2001/04/07
created: 7:4:2001 20:39
filename: stdafx.h
file path: no matter
file base: stdafx
file ext: h
author: Alex Kucherenko
purpose:
\********************************************************************/
#if !defined(AFX_STDAFX_H__97862499_6E24_494C_9D4B_9B74194707B8__INCLUDED_)
#define AFX_STDAFX_H__97862499_6E24_494C_9D4B_9B74194707B8__INCLUDED_
#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
#include <afxwin.h> // MFC core and standard components
#include <afxdisp.h>
// Include sync objects
#include <afxmt.h>
// Include MFC support for dialog
#include <afxcmn.h>
#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>
//////////////////////////////////////////////////////////////////////////
// Developer Studio Object Model
#include <ObjModel\addauto.h>
#include <ObjModel\appdefs.h>
#include <ObjModel\appauto.h>
#include <ObjModel\blddefs.h>
#include <ObjModel\bldauto.h>
#include <ObjModel\textdefs.h>
#include <ObjModel\textauto.h>
#include <ObjModel\dbgdefs.h>
#include <ObjModel\dbgauto.h>
//////////////////////////////////////////////////////////////////////////
// Parser
#include "prsExceptions.h"
#include "prsSingle.h"
#include "prsProject.h"
#include "prsMulti.h"
#include "prsWorkSpace.h"
/////////////////////////////////////////////////////////////////////////////
// Debugging support
// Use VERIFY_OK around all calls to the Developer Studio objects which
// you expect to return S_OK.
// In DEBUG builds of your add-in, VERIFY_OK displays an ASSERT dialog box
// if the expression returns an HRESULT other than S_OK. If the HRESULT
// is a success code, the ASSERT box will display that HRESULT. If it
// is a failure code, the ASSERT box will display that HRESULT plus the
// error description string provided by the object which raised the error.
// In RETAIL builds of your add-in, VERIFY_OK just evaluates the expression
// and ignores the returned HRESULT.
#ifdef _DEBUG
void GetLastErrorDescription(CComBSTR& bstr); // Defined in ToDoCached.cpp
#define VERIFY_OK(f) \
{ \
HRESULT hr = (f); \
if (hr != S_OK) \
{ \
if (FAILED(hr)) \
{ \
CComBSTR bstr; \
GetLastErrorDescription(bstr); \
_RPTF2(_CRT_ASSERT, "Object call returned %lx\n\n%S", hr, (BSTR) bstr); \
} \
else \
_RPTF1(_CRT_ASSERT, "Object call returned %lx", hr); \
} \
}
#else //_DEBUG
#define VERIFY_OK(f) (f);
#endif //_DEBUG
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_STDAFX_H__97862499_6E24_494C_9D4B_9B74194707B8__INCLUDED)
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.