/*
//stdafx.h and stdafxva.h
//
//Stdafx.h is the first file parsed after [re]install of Visual Assist, and at
//restart of MSDev after you press Rebuild on the Performance tab of the
//Visual Assist options dialog.
//
//stdafxva.h is parsed AFTER stdafx.h. Headers specified on the Directories
//tab are parsed AFTER parsing of stdafxva.h.
//
//Stdafx.h and stdafxva.h are overwritten during [re]installation of Visual
//Assist. If you wish to change these files, make a backup of your changes.
//Restore your changes after each installation. Make your changes prior to
//start of MSDev.
//
//If you wish to change stdafx.h or stdafxva.h after start of MSDev, ie after
//Visual Assist has done some parsing, press Rebuild on the Performance tab
//and restart MSDev.
//
//Stdafx.h contains preprocessor macros that MUST be known before parsing of
//any other header file, ie before MS headers, 3rd party headers and those in
//projects.
//
//Stdafxva.h directs Visual Assist to parse a core set of MS headers prior to
//parsing of headers on the Directories tab.
//
//The contents of stdafx.h help Visual Assist resolve other definitions,
//replace definitions that Visual Assist cannot resolve, and replace
//definitions that inadvertently alter scope.
//
//Additions and changes to stdafx.h are generally done upon advice from
//support@wholetomato.com.
//
//The most common, customer-made addition to stdafx.h is the one that coerces
//Visual Assist to ignore a preprocessor macro completely. The macro is
//#defined here to be nothing. Visual Assist finds this definition before
//finding any others, and uses it when resolving definitions that use the
//macro.
*/
///////////////////////////////////////////////////////////////////////////////
// macro overrides
#define END_INTERFACE_PART_STATIC(i) END_INTERFACE_PART(i)
#define _COM_SMARTPTR_TYPEDEF(Interface, IID) \
typedef _com_ptr_t<Interface>\
Interface ## Ptr;
#define MIDL_INTERFACE(x) struct
#define STATIC_DOWNCAST(cls, obj) ; cls
#define DYNAMIC_DOWNCAST(cls, obj) ; cls
#define _STD_BEGIN namespace std {
#define BEGIN_MESSAGE_MAP(theClass, baseClass) \
const AFX_MSGMAP* theClass::GetMessageMap() const \
{ return GetThisMessageMap(); } \
const AFX_MSGMAP* PASCAL theClass::GetThisMessageMap() \
{ \
typedef theClass ThisClass; \
typedef baseClass TheBaseClass; \
static const AFX_MSGMAP_ENTRY _messageEntries[] = \
{ bogus_entries =
#define END_MESSAGE_MAP() \
{0, 0, 0, 0, AfxSig_end, (AFX_PMSG)0 } \
}; \
static const AFX_MSGMAP messageMap = \
{ &TheBaseClass::GetThisMessageMap, &_messageEntries[0] }; \
return &messageMap; \
}
#define __declspec(x)
#define _declspec(x)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_ARGLIST_EX(x)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_ARGLIST_EX(x)
// Parsing of IDL files
#define cpp_quote(x) x;
#define __attribute__(x)
// Added for speed
#define ASSERT(x)
#define TRACE(x)
#define _T(x)
#define __T(x)
#define AfxEnableMemoryTracking(bTrack) AfxEnableMemoryTracking(bTrack)
// fix for stlport defines
#define __msl_basic_string std::basic_string
#define __msl_b_str_ref std::b_str_ref
#define __msl_basic_istream std::basic_istream
#define __msl_basic_ostream std::basic_ostream
#define __msl_string std::string
#define __msl_wstring std::wstring
#define __msl_iterator_traits std::iterator_traits
#define GetCurrentTime() GetCurrentTime; // to fix CTime::GetCurrentTime();
// param annotations
#define OPTIONAL()
#define IN()
#define __in()
#define __in_opt()
#define __in_deref()
#define __in_deref_opt()
#define __in_bcount(s)
#define __in_ecount(s)
#define __in_xcount(s)
#define OUT()
#define __out()
#define __out_opt()
#define __out_deref()
#define __out_deref_opt()
#define __out_bcount(s)
#define __out_ecount(s)
#define __out_xcount(s)
#define __out_full()
#define __out_part()
#define INOUT()
#define __inout()
#define __inout_opt()
#define __inout_deref()
#define __inout_deref_opt()
#define __inout_bcount(s)
#define __inout_ecount(s)
#define __inout_xcount(s)
#define __inout_full()
#define __inout_part()
#define __opt()
#define __attribute__()
#define __gc()
#define __if_exists(x) __if_exists
#define _ecount(s)
#define _bcount(s)
#define _full(s)
#define _part(s, l)
#define __nullterminated()
#define __nullnullterminated()
#define __possibly_notnullterminated()
#define __checkReturn()
#define __reserved()
// driver annotations
#define __drv_arg(arg, anno_list)
#define __drv_arg(__param(n), anno_list)
#define __drv_deref(anno_list)
#define __drv_fun(anno_list)
#define __drv_in(anno_list)
#define __drv_in_deref(anno_list)
#define __drv_out(anno_list)
#define __drv_out_deref(anno_list)
#define __drv_ret(anno_list)
#define __drv_when(cond, anno_list)
#define __drv_valueIs(list)
#define __drv_strictTypeMatch(mode)
#define __drv_strictType(typename, mode)
#define __drv_notPointer()
#define __drv_isObjectPointer()
#define __drv_constant()
#define __drv_nonConstant()
#define __drv_formatString(kind)
#define __drv_preferredFunction(name, reason)
#define __drv_reportError(string)
#define __drv_inTry()
#define __drv_notInTry()
#define __drv_allocatesMem(type)
#define __drv_freesMem(type)
#define __drv_aliasesMem()
#define __drv_acquiresResource(kind)
#define __drv_releasesResource(kind)
#define __drv_acquiresResourceGlobal(kind, param)
#define __drv_releasesResourceGlobal(kind, param)
#define __drv_acquiresCriticalRegion()
#define __drv_releasesCriticalRegion()
#define __drv_acquiresCancelSpinLock()
#define __drv_releasesCancelSpinLock()
#define __drv_mustHold(kind)
#define __drv_neverHold(kind)
#define __drv_mustHoldGlobal(kind, param)
#define __drv_neverHoldGlobal(kind, param)
#define __drv_mustHoldCriticalRegion()
#define __drv_neverHoldCriticalRegion()
#define __drv_mustHoldCancelSpinLock()
#define __drv_neverHoldCancelSpinLock()
#define __drv_acquiresExclusiveResource(kind)
#define __drv_releasesExclusiveResource(kind)
#define __drv_acquiresExclusiveResourceGlobal(kind, param)
#define __drv_releasesExclusiveResourceGlobal(kind, param)
#define __drv_functionClass()
#define __drv_floatSaved()
#define __drv_floatRestored()
#define __drv_floatUsed()
#define __drv_maxIRQL(value)
#define __drv_minIRQL(value)
#define __drv_setsIRQL(value)
#define __drv_requiresIRQL(value)
#define __drv_raisesIRQL(value)
#define __drv_savesIRQL()
#define __drv_restoresIRQL()
#define __drv_savesIRQLGlobal(kind, param)
#define __drv_restoresIRQLGlobal(kind, param)
#define __drv_minFunctionIRQL(value)
#define __drv_maxFunctionIRQL(value)
#define __drv_sameIRQL()
#define __drv_isCancelIRQL()
#define __drv_clearDoInit()
#define __drv_interlocked()
// SAL annotations
#define __success(x)
#define _Success_(x)
// prevent STLPort from redefining
#define std std
// VC7 AFX defines
#define AFX_NOVTABLE
#define AFX_DATA
#define AFX_DATADEF
#define AFX_API
#define AFX_COMDAT
#define AFX_CORE_DATA
#define AFX_CORE_DATADEF
#define AFX_OLE_DATA
#define AFX_OLE_DATADEF
#define AFX_EXT_CLASS
#define AFX_EXT_API
#define AFX_EXT_DATA
struct tagVARIANT
{
// union
// {
// struct __tagVARIANT
// {
VARTYPE vt;
WORD wReserved1;
WORD wReserved2;
WORD wReserved3;
// union
// {
LONGLONG llVal;
LONG lVal;
BYTE bVal;
SHORT iVal;
FLOAT fltVal;
DOUBLE dblVal;
VARIANT_BOOL boolVal;
_VARIANT_BOOL bool;
SCODE scode;
CY cyVal;
DATE date;
BSTR bstrVal;
评论0
最新资源