⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stdafx.h

📁 语法检查程序
💻 H
字号:
/***************************************************************************/
/* NOTE:                                                                   */
/* This document is copyright (c) by Oz Solomon and Yonat Sharon, and is   */
/* bound by the MIT open source license.                                   */ 
/* See License.txt or visit www.opensource.org/licenses/mit-license.html   */
/***************************************************************************/

// stdafx.h : include file for standard system include files,
//  or project specific include files that are used frequently, but
//      are changed infrequently
//
#pragma once

#ifndef STRICT
#define STRICT
#endif

// Modify the following defines if you have to target a platform prior to the ones specified below.
// Refer to MSDN for the latest info on corresponding values for different platforms.
#ifndef WINVER				// Allow use of features specific to Windows 95 and Windows NT 4 or later.
#define WINVER 0x0400		// Change this to the appropriate value to target Windows 98 and Windows 2000 or later.
#endif

#ifndef _WIN32_WINNT		// Allow use of features specific to Windows NT 4 or later.
#define _WIN32_WINNT 0x0400	// Change this to the appropriate value to target Windows 2000 or later.
#endif						
/*
#ifndef _WIN32_WINDOWS		// Allow use of features specific to Windows 98 or later.
#define _WIN32_WINDOWS 0x0410 // Change this to the appropriate value to target Windows Me or later.
#endif
*/
#ifndef _WIN32_IE			// Allow use of features specific to IE 4.0 or later.
#define _WIN32_IE 0x0400	// Change this to the appropriate value to target IE 5.0 or later.
#endif

#define _ATL_APARTMENT_THREADED
#define _ATL_NO_AUTOMATIC_NAMESPACE

#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS	// some CString constructors will be explicit

// turns off ATL's hiding of some common and often safely ignored warning messages
#define _ATL_ALL_WARNINGS
#define VC_EXTRALEAN		// Exclude rarely-used stuff from Windows headers

#include <afxwin.h>         // MFC core and standard components
#include <afxdisp.h>

#include <atlbase.h>

#ifdef DOT_NET_ADDIN

    #include <atlcom.h>
    #include <afxcmn.h>
    #include <afxtempl.h>

    #pragma warning( disable : 4278 )
    #pragma warning( disable : 4146 )

	//The following #import imports the IDTExtensibility2 interface based on it's LIBID
	#import "libid:AC0714F2-3D04-11D1-AE7D-00A0C90F26F4" version("1.0") lcid("0")  raw_interfaces_only named_guids
	//The following #import imports MSO based on it's LIBID
	#import "libid:2DF8D04C-5BFA-101B-BDE5-00AA0044DE52" version("2.2") lcid("0") raw_interfaces_only named_guids
	//The following #import imports DTE based on it's LIBID
	#import "libid:80cc9f66-e7d8-4ddd-85b6-d9e6cd0e93e2" version("7.0") lcid("0") raw_interfaces_only named_guids

    #pragma warning( default : 4146 )
    #pragma warning( default : 4278 )

    #define IfFailGo(x) { hr=(x); if (FAILED(hr)) goto Error; }
    #define IfFailGoCheck(x, p) { hr=(x); if (FAILED(hr)) goto Error; if(!p) {hr = E_FAIL; goto Error; } }

    class DECLSPEC_UUID("08207AA8-4072-43F5-AB6E-3F613468FB6C") SpellyLib;

    using namespace ATL;

#else // (!)DOT_NET_ADDIN

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

    #ifdef _DEBUG

    void GetLastErrorDescription(CComBSTR& bstr);		// Defined in Spelly.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
#endif  // DOT_NET_ADDIN

#define countof(x) (sizeof(x)/sizeof(x[0]))

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

#define ___

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -