亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? afxdisp.h

?? 計算機科學與技術專業畢業設計
?? H
?? 第 1 頁 / 共 4 頁
字號:
// This is a part of the Microsoft Foundation Classes C++ library.
// Copyright (C) 1992-1998 Microsoft Corporation
// All rights reserved.
//
// This source code is only intended as a supplement to the
// Microsoft Foundation Classes Reference and related
// electronic documentation provided with the library.
// See these sources for detailed information regarding the
// Microsoft Foundation Classes product.

#ifndef __AFXDISP_H__
#define __AFXDISP_H__

#ifdef _AFX_NO_OLE_SUPPORT
	#error OLE classes not supported in this library variant.
#endif

#ifndef __AFXWIN_H__
	#include <afxwin.h>
#endif

// include necessary OLE headers
#ifndef _OBJBASE_H_
	#include <objbase.h>
#endif
#ifndef _OLEAUTO_H_
	#include <oleauto.h>
#endif
#ifndef _OLECTL_H_
	#include <olectl.h>
#endif
#ifndef __ocidl_h__
	#include <ocidl.h>
#endif

// Shell interface support
#ifndef _SHLOBJ_H_
	#include <shlobj.h>
#endif

#ifdef _AFX_MINREBUILD
#pragma component(minrebuild, off)
#endif
#ifndef _AFX_FULLTYPEINFO
#pragma component(mintypeinfo, on)
#endif

#ifndef _AFX_NOFORCE_LIBS

/////////////////////////////////////////////////////////////////////////////
// Win32 libraries

#ifdef _AFXDLL
	#if defined(_DEBUG) && !defined(_AFX_MONOLITHIC)
		#ifndef _UNICODE
			#pragma comment(lib, "mfco42d.lib")
		#else
			#pragma comment(lib, "mfco42ud.lib")
		#endif
	#endif
#endif

#pragma comment(lib, "oledlg.lib")
#pragma comment(lib, "ole32.lib")
#pragma comment(lib, "olepro32.lib")
#pragma comment(lib, "oleaut32.lib")
#pragma comment(lib, "uuid.lib")
#pragma comment(lib, "urlmon.lib")

#endif //!_AFX_NOFORCE_LIBS

/////////////////////////////////////////////////////////////////////////////

#ifdef _AFX_PACKING
#pragma pack(push, _AFX_PACKING)
#endif

/////////////////////////////////////////////////////////////////////////////
// AFXDISP - MFC IDispatch & ClassFactory support

// Classes declared in this file

//CException
	class COleException;            // caught by client or server
	class COleDispatchException;    // special exception for IDispatch calls

//CCmdTarget
	class COleObjectFactory;        // glue for IClassFactory -> runtime class
		class COleTemplateServer;   // server documents using CDocTemplate

class COleDispatchDriver;           // helper class to call IDispatch

class COleVariant;          // OLE VARIANT wrapper
class COleCurrency;         // Based on OLE CY
class COleDateTime;         // Based on OLE DATE
class COleDateTimeSpan;     // Based on a double
class COleSafeArray;        // Based on OLE VARIANT
/////////////////////////////////////////////////////////////////////////////

// AFXDLL support
#undef AFX_DATA
#define AFX_DATA AFX_OLE_DATA

/////////////////////////////////////////////////////////////////////////////
// OLE COM (Component Object Model) implementation infrastructure
//      - data driven QueryInterface
//      - standard implementation of aggregate AddRef and Release
// (see CCmdTarget in AFXWIN.H for more information)

#define METHOD_PROLOGUE(theClass, localClass) \
	theClass* pThis = \
		((theClass*)((BYTE*)this - offsetof(theClass, m_x##localClass))); \
	AFX_MANAGE_STATE(pThis->m_pModuleState) \
	pThis; // avoid warning from compiler \

#define METHOD_PROLOGUE_(theClass, localClass) \
	theClass* pThis = \
		((theClass*)((BYTE*)this - offsetof(theClass, m_x##localClass))); \
	pThis; // avoid warning from compiler \

#ifndef _AFX_NO_NESTED_DERIVATION
#define METHOD_PROLOGUE_EX(theClass, localClass) \
	theClass* pThis = ((theClass*)((BYTE*)this - m_nOffset)); \
	AFX_MANAGE_STATE(pThis->m_pModuleState) \
	pThis; // avoid warning from compiler \

#define METHOD_PROLOGUE_EX_(theClass, localClass) \
	theClass* pThis = ((theClass*)((BYTE*)this - m_nOffset)); \
	pThis; // avoid warning from compiler \

#else
#define METHOD_PROLOGUE_EX(theClass, localClass) \
	METHOD_PROLOGUE(theClass, localClass) \

#define METHOD_PROLOGUE_EX_(theClass, localClass) \
	METHOD_PROLOGUE_(theClass, localClass) \

#endif

// Provided only for compatibility with CDK 1.x
#define METHOD_MANAGE_STATE(theClass, localClass) \
	METHOD_PROLOGUE_EX(theClass, localClass) \

#define BEGIN_INTERFACE_PART(localClass, baseClass) \
	class X##localClass : public baseClass \
	{ \
	public: \
		STDMETHOD_(ULONG, AddRef)(); \
		STDMETHOD_(ULONG, Release)(); \
		STDMETHOD(QueryInterface)(REFIID iid, LPVOID* ppvObj); \

#ifndef _AFX_NO_NESTED_DERIVATION
#define BEGIN_INTERFACE_PART_DERIVE(localClass, baseClass) \
	class X##localClass : public baseClass \
	{ \
	public: \

#else
#define BEGIN_INTERFACE_PART_DERIVE(localClass, baseClass) \
	BEGIN_INTERFACE_PART(localClass, baseClass) \

#endif

#ifndef _AFX_NO_NESTED_DERIVATION
#define INIT_INTERFACE_PART(theClass, localClass) \
		size_t m_nOffset; \
		INIT_INTERFACE_PART_DERIVE(theClass, localClass) \

#define INIT_INTERFACE_PART_DERIVE(theClass, localClass) \
		X##localClass() \
			{ m_nOffset = offsetof(theClass, m_x##localClass); } \

#else
#define INIT_INTERFACE_PART(theClass, localClass)
#define INIT_INTERFACE_PART_DERIVE(theClass, localClass)

#endif

// Note: Inserts the rest of OLE functionality between these two macros,
//  depending upon the interface that is being implemented.  It is not
//  necessary to include AddRef, Release, and QueryInterface since those
//  member functions are declared by the macro.

#define END_INTERFACE_PART(localClass) \
	} m_x##localClass; \
	friend class X##localClass; \

struct CInterfacePlaceHolder
{
	DWORD m_vtbl;   // filled in with USE_INTERFACE_PART
	CInterfacePlaceHolder() { m_vtbl = 0; }
};

#define END_INTERFACE_PART_OPTIONAL(localClass) \
	}; \
	CInterfacePlaceHolder m_x##localClass; \
	friend class X##localClass; \

#ifdef _AFXDLL
#define END_INTERFACE_PART_STATIC END_INTERFACE_PART
#else
#define END_INTERFACE_PART_STATIC END_INTERFACE_PART
#endif

#define USE_INTERFACE_PART(localClass) \
	m_x##localClass.m_vtbl = *(DWORD*)&X##localClass(); \

#ifdef _AFXDLL
#define BEGIN_INTERFACE_MAP(theClass, theBase) \
	const AFX_INTERFACEMAP* PASCAL theClass::_GetBaseInterfaceMap() \
		{ return &theBase::interfaceMap; } \
	const AFX_INTERFACEMAP* theClass::GetInterfaceMap() const \
		{ return &theClass::interfaceMap; } \
	AFX_COMDAT const AFX_DATADEF AFX_INTERFACEMAP theClass::interfaceMap = \
		{ &theClass::_GetBaseInterfaceMap, &theClass::_interfaceEntries[0], }; \
	AFX_COMDAT const AFX_DATADEF AFX_INTERFACEMAP_ENTRY theClass::_interfaceEntries[] = \
	{ \

#else
#define BEGIN_INTERFACE_MAP(theClass, theBase) \
	const AFX_INTERFACEMAP* theClass::GetInterfaceMap() const \
		{ return &theClass::interfaceMap; } \
	AFX_COMDAT const AFX_DATADEF AFX_INTERFACEMAP theClass::interfaceMap = \
		{ &theBase::interfaceMap, &theClass::_interfaceEntries[0], }; \
	AFX_COMDAT const AFX_DATADEF AFX_INTERFACEMAP_ENTRY theClass::_interfaceEntries[] = \
	{ \

#endif

#define INTERFACE_PART(theClass, iid, localClass) \
		{ &iid, offsetof(theClass, m_x##localClass) }, \

#define INTERFACE_AGGREGATE(theClass, theAggr) \
		{ NULL, offsetof(theClass, theAggr) }, \

#define END_INTERFACE_MAP() \
		{ NULL, (size_t)-1 } \
	}; \

/////////////////////////////////////////////////////////////////////////////
// COleException - unexpected or rare OLE error returned

class COleException : public CException
{
	DECLARE_DYNAMIC(COleException)

public:
	SCODE m_sc;
	static SCODE PASCAL Process(const CException* pAnyException);

// Implementation (use AfxThrowOleException to create)
public:
	COleException();
	virtual ~COleException();

	virtual BOOL GetErrorMessage(LPTSTR lpszError, UINT nMaxError,
		PUINT pnHelpContext = NULL);
};

void AFXAPI AfxThrowOleException(SCODE sc);
void AFXAPI AfxCheckError(SCODE sc);

/////////////////////////////////////////////////////////////////////////////
// IDispatch specific exception

class COleDispatchException : public CException
{
	DECLARE_DYNAMIC(COleDispatchException)

public:
// Attributes
	WORD m_wCode;   // error code (specific to IDispatch implementation)
	CString m_strDescription;   // human readable description of the error
	DWORD m_dwHelpContext;      // help context for error

	// usually empty in application which creates it (eg. servers)
	CString m_strHelpFile;      // help file to use with m_dwHelpContext
	CString m_strSource;        // source of the error (name of server)

// Implementation
public:
	COleDispatchException(LPCTSTR lpszDescription, UINT nHelpID, WORD wCode);
	virtual ~COleDispatchException();
	static void PASCAL Process(
		EXCEPINFO* pInfo, const CException* pAnyException);

	virtual BOOL GetErrorMessage(LPTSTR lpszError, UINT nMaxError,
		PUINT pnHelpContext = NULL);

	SCODE m_scError;            // SCODE describing the error
};

void AFXAPI AfxThrowOleDispatchException(WORD wCode, LPCTSTR lpszDescription,
	UINT nHelpID = 0);
void AFXAPI AfxThrowOleDispatchException(WORD wCode, UINT nDescriptionID,
	UINT nHelpID = (UINT)-1);

/////////////////////////////////////////////////////////////////////////////
// Macros for CCmdTarget IDispatchable classes

#ifdef _AFXDLL
#define BEGIN_DISPATCH_MAP(theClass, baseClass) \
	const AFX_DISPMAP* PASCAL theClass::_GetBaseDispatchMap() \
		{ return &baseClass::dispatchMap; } \
	const AFX_DISPMAP* theClass::GetDispatchMap() const \
		{ return &theClass::dispatchMap; } \
	AFX_COMDAT const AFX_DISPMAP theClass::dispatchMap = \
		{ &theClass::_GetBaseDispatchMap, &theClass::_dispatchEntries[0], \
			&theClass::_dispatchEntryCount, &theClass::_dwStockPropMask }; \
	AFX_COMDAT UINT theClass::_dispatchEntryCount = (UINT)-1; \
	AFX_COMDAT DWORD theClass::_dwStockPropMask = (DWORD)-1; \
	AFX_COMDAT const AFX_DISPMAP_ENTRY theClass::_dispatchEntries[] = \
	{ \

#else
#define BEGIN_DISPATCH_MAP(theClass, baseClass) \
	const AFX_DISPMAP* theClass::GetDispatchMap() const \
		{ return &theClass::dispatchMap; } \
	AFX_COMDAT const AFX_DISPMAP theClass::dispatchMap = \
		{ &baseClass::dispatchMap, &theClass::_dispatchEntries[0], \
			&theClass::_dispatchEntryCount, &theClass::_dwStockPropMask }; \
	AFX_COMDAT UINT theClass::_dispatchEntryCount = (UINT)-1; \
	AFX_COMDAT DWORD theClass::_dwStockPropMask = (DWORD)-1; \
	AFX_COMDAT const AFX_DISPMAP_ENTRY theClass::_dispatchEntries[] = \
	{ \

#endif

#define END_DISPATCH_MAP() \
	{ VTS_NONE, DISPID_UNKNOWN, VTS_NONE, VT_VOID, \
		(AFX_PMSG)NULL, (AFX_PMSG)NULL, (size_t)-1, afxDispCustom } }; \

// parameter types: by value VTs
#define VTS_I2              "\x02"      // a 'short'
#define VTS_I4              "\x03"      // a 'long'
#define VTS_R4              "\x04"      // a 'float'
#define VTS_R8              "\x05"      // a 'double'
#define VTS_CY              "\x06"      // a 'CY' or 'CY*'
#define VTS_DATE            "\x07"      // a 'DATE'
#define VTS_WBSTR           "\x08"      // an 'LPCOLESTR'
#define VTS_DISPATCH        "\x09"      // an 'IDispatch*'
#define VTS_SCODE           "\x0A"      // an 'SCODE'
#define VTS_BOOL            "\x0B"      // a 'BOOL'
#define VTS_VARIANT         "\x0C"      // a 'const VARIANT&' or 'VARIANT*'
#define VTS_UNKNOWN         "\x0D"      // an 'IUnknown*'
#if defined(_UNICODE) || defined(OLE2ANSI)
	#define VTS_BSTR            VTS_WBSTR// an 'LPCOLESTR'
	#define VT_BSTRT            VT_BSTR
#else
	#define VTS_BSTR            "\x0E"  // an 'LPCSTR'
	#define VT_BSTRA            14
	#define VT_BSTRT            VT_BSTRA
#endif
#define VTS_UI1             "\x0F"      // a 'BYTE'

// parameter types: by reference VTs
#define VTS_PI2             "\x42"      // a 'short*'
#define VTS_PI4             "\x43"      // a 'long*'

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩卡一卡二| 色av成人天堂桃色av| 精品日韩欧美在线| 麻豆91精品91久久久的内涵| 日韩欧美中文一区| 国产在线播放一区二区三区| 日韩欧美国产综合一区 | 亚洲日韩欧美一区二区在线| 91成人网在线| 人人超碰91尤物精品国产| 337p日本欧洲亚洲大胆精品| 国产精品性做久久久久久| 国产精品久久久久影院色老大| a级高清视频欧美日韩| 一区二区三区四区不卡在线| 欧美体内she精视频| 免费的国产精品| 国产精品亲子伦对白| 色域天天综合网| 日韩高清不卡一区二区| 国产亚洲美州欧州综合国| 在线观看欧美日本| 久久91精品国产91久久小草| 国产精品久久影院| 91精品国产综合久久蜜臀| 国产精品99久| 亚洲国产精品久久久久秋霞影院 | 日韩免费观看2025年上映的电影 | 这里只有精品免费| 成人国产一区二区三区精品| 亚洲一区在线观看网站| 精品免费一区二区三区| 一本色道久久加勒比精品| 免费国产亚洲视频| 亚洲男帅同性gay1069| 日韩一区二区免费在线观看| 国产风韵犹存在线视精品| 夜夜嗨av一区二区三区| 国产丝袜欧美中文另类| 欧美视频日韩视频在线观看| 国产资源在线一区| 亚洲国产成人高清精品| 国产精品日产欧美久久久久| 欧美一区二区不卡视频| 色婷婷综合中文久久一本| 激情小说欧美图片| 亚洲二区视频在线| 国产精品蜜臀在线观看| 日韩美一区二区三区| 欧美亚洲禁片免费| 成人app在线| 国产伦精品一区二区三区免费迷| 亚洲国产一区在线观看| 国产精品每日更新| 久久久91精品国产一区二区精品| 欧美精品123区| 在线观看日产精品| 色综合久久久久综合体桃花网| 国产一区福利在线| 免费成人结看片| 日韩和欧美的一区| 亚洲电影在线免费观看| 一区二区三区美女| 最新高清无码专区| 国产精品久线在线观看| 中文字幕av一区二区三区高| 日韩免费一区二区| 欧美成人女星排名| 欧美一区二区三区人| 欧美理论在线播放| 欧美区在线观看| 欧美喷潮久久久xxxxx| 欧美日韩一区二区电影| 91电影在线观看| 欧美无砖专区一中文字| 欧美视频第二页| 在线视频国内一区二区| 色综合色狠狠综合色| 99久久精品国产精品久久| 国产成人精品影视| 国产69精品久久久久毛片| 成人av电影在线| 97久久超碰国产精品| 色女孩综合影院| 欧美性大战久久久久久久蜜臀| 精品视频1区2区| 在线电影院国产精品| 4438x亚洲最大成人网| 欧美一区二区三区视频免费播放| 91麻豆精品国产自产在线| 欧美一区二区成人| 久久视频一区二区| 国产精品理伦片| 亚洲午夜精品17c| 日韩主播视频在线| 美女视频黄a大片欧美| 国产一区二三区| 成人久久视频在线观看| 色婷婷国产精品| 欧美日韩一区高清| 精品国免费一区二区三区| 国产偷国产偷亚洲高清人白洁| 亚洲视频精选在线| 日韩国产在线一| 国产麻豆成人传媒免费观看| bt7086福利一区国产| 欧美久久一二三四区| 精品88久久久久88久久久| 国产精品毛片高清在线完整版| 亚洲欧洲综合另类| 久久精品国产成人一区二区三区 | 成人免费视频在线观看| 午夜精品一区在线观看| 国产综合成人久久大片91| 99re在线视频这里只有精品| 欧美精品xxxxbbbb| 亚洲国产电影在线观看| 五月天亚洲婷婷| 青娱乐精品视频| 国产91色综合久久免费分享| 在线视频国内一区二区| 久久品道一品道久久精品| 亚洲自拍偷拍网站| 国产风韵犹存在线视精品| 欧美三级视频在线| 国产精品免费视频观看| 日本vs亚洲vs韩国一区三区二区| jlzzjlzz国产精品久久| 精品久久久久久综合日本欧美| 亚洲精品久久久蜜桃| 久久不见久久见免费视频1| 一本高清dvd不卡在线观看| 日韩精品一区二区三区三区免费| 亚洲乱码中文字幕| 粉嫩av一区二区三区在线播放 | 日本中文字幕一区二区视频 | 国产福利一区二区三区视频在线 | 国产剧情一区二区| 欧美亚洲国产bt| 亚洲欧美在线观看| 极品美女销魂一区二区三区 | 精品少妇一区二区三区视频免付费 | 国产欧美一区二区精品仙草咪| 亚洲高清三级视频| 9色porny自拍视频一区二区| 精品少妇一区二区三区| 亚洲r级在线视频| 色婷婷国产精品| 亚洲欧美中日韩| 国产69精品久久99不卡| 久久综合国产精品| 久久99精品久久久久久| 欧美一区二区三区在线观看视频 | 丰满放荡岳乱妇91ww| 日韩三级视频在线观看| 午夜欧美一区二区三区在线播放| 91麻豆高清视频| 最新国产成人在线观看| 成人午夜看片网址| 亚洲国产高清aⅴ视频| 国产精品911| 欧美激情在线看| 国产成人精品亚洲日本在线桃色 | 成人av网址在线| 国产日韩欧美麻豆| 国产成人在线视频播放| 久久综合久久99| 国内精品国产三级国产a久久 | 欧美性大战久久久| 亚洲美女视频一区| 在线视频综合导航| 91国偷自产一区二区使用方法| 亚洲国产日韩在线一区模特 | 亚洲黄色av一区| 欧美体内she精高潮| 极品瑜伽女神91| 亚洲欧美日韩一区二区| 欧美一级免费观看| 97超碰欧美中文字幕| 日韩高清在线一区| 日本韩国欧美三级| 欧美日韩国产首页在线观看| 午夜成人免费视频| 精品久久久久av影院| 国产精品一区二区久久精品爱涩 | 精品国产一区二区三区四区四 | 亚洲h在线观看| 日韩写真欧美这视频| 国产乱码精品一区二区三区忘忧草 | 日日嗨av一区二区三区四区| 欧美一区二区三区电影| 国内精品免费**视频| 亚洲欧洲日韩一区二区三区| 日本高清无吗v一区| 视频一区国产视频| 中文字幕不卡在线播放| 欧美在线看片a免费观看| 美国毛片一区二区| 国产精品女人毛片| 欧美日本国产视频|