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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? afxisapi.h

?? 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì)
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
// 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 __AFXISAPI_H_
#define __AFXISAPI_H_

#ifdef _UNICODE
#error ERROR: ISAPI does not yet support Unicode.
#endif

/////////////////////////////////////////////////////////////////////////////
// Turn off warnings for /W4
// To resume any of these warning: #pragma warning(default: 4xxx)
// which should be placed after the AFX include files
#ifndef ALL_WARNINGS
// warnings generated with common MFC/Windows code
#pragma warning(disable: 4127)  // constant expression for TRACE/ASSERT
#pragma warning(disable: 4134)  // message map member fxn casts
#pragma warning(disable: 4201)  // nameless unions are part of C++
#pragma warning(disable: 4511)  // private copy constructors are good to have
#pragma warning(disable: 4512)  // private operator= are good to have
#pragma warning(disable: 4514)  // unreferenced inlines are common
#pragma warning(disable: 4710)  // private constructors are disallowed
#pragma warning(disable: 4705)  // statement has no effect in optimized code
#pragma warning(disable: 4191)  // pointer-to-function casting
// warnings caused by normal optimizations
#ifndef _DEBUG
#pragma warning(disable: 4701)  // local variable *may* be used without init
#pragma warning(disable: 4702)  // unreachable code caused by optimizations
#pragma warning(disable: 4791)  // loss of debugging info in retail version
#pragma warning(disable: 4189)  // initialized but unused variable
#pragma warning(disable: 4390)  // empty controlled statement
#endif
// warnings specific to _AFXDLL version
#ifdef _AFXDLL
#pragma warning(disable: 4204)  // non-constant aggregate initializer
#endif
#ifdef _AFXDLL
#pragma warning(disable: 4275)  // deriving exported class from non-exported
#pragma warning(disable: 4251)  // using non-exported as public in exported
#endif
#endif //!ALL_WARNINGS

#define STRICT 1

#ifndef _DEBUG
#ifndef _AFX_ENABLE_INLINES
#define _AFX_ENABLE_INLINES
#endif
#endif

#include <httpext.h>
#include <httpfilt.h>

#ifndef _INC_STDLIB
	#include <stdlib.h>
#endif
#ifndef _INC_TCHAR
	#include <tchar.h>
#endif

#ifndef UNUSED
#ifdef _DEBUG
#define UNUSED(x)
#else
#define UNUSED(x) x
#endif
#endif

#define AFXISAPI __stdcall
#define AFXIS_DATADEF
#define AFXISAPI_CDECL __cdecl

#ifndef AFX_INLINE
#define AFX_INLINE __forceinline
#endif

#ifndef _countof
#define _countof(array) (sizeof(array)/sizeof(array[0]))
#endif

/////////////////////////////////////////////////////////////////////////////
// Internet Server API Library

#ifndef _AFX_NOFORCE_LIBS

#ifdef _AFXDLL
#ifdef _DEBUG
	#ifdef _UNICODE
		#pragma comment(lib, "MFCISUD.lib")
	#else
		#pragma comment(lib, "EAFXISD.lib")
	#endif
#else
	#ifdef _UNICODE
		#pragma comment(lib, "MFCISU.lib")
	#else
		#pragma comment(lib, "EAFXIS.lib")
	#endif // _UNICODE
#endif // _DEBUG
#else
#ifdef _DEBUG
	#ifdef _UNICODE
		#pragma comment(lib, "UAFXISD.lib")
	#else
		#pragma comment(lib, "NAFXISD.lib")
	#endif
#else
	#ifdef _UNICODE
		#pragma comment(lib, "UAFXIS.lib")
	#else
		#pragma comment(lib, "NAFXIS.lib")
	#endif // _UNICODE
#endif // _DEBUG
#endif // _AFXDLL

#pragma comment(lib, "kernel32.lib")
#pragma comment(lib, "user32.lib")
#pragma comment(lib, "winspool.lib")
#pragma comment(lib, "advapi32.lib")

#endif // _AFX_NOFORCE_LIBS

extern HINSTANCE AFXISAPI AfxGetResourceHandle();

/////////////////////////////////////////////////////////////////////////////
// AFXIASPI - MFC Internet Server API support

// Classes declared in this file

class CHtmlStream;
class CHttpServerContext;
class CHttpServer;
class CHttpFilterContext;
class CHttpFilter;

// Classes this file uses from elsewhere, sometimes

#ifdef _AFX
class CLongBinary;
class CByteArray;
#endif

///////////////////////////////////////////////////////////////////////
// CHtmlStream -- manages in-memory HTML

class CHtmlStream
{
public:
// Constructors
	CHtmlStream(UINT nGrowBytes = 4096);
	CHtmlStream(BYTE* lpBuffer, UINT nBufferSize, UINT nGrowBytes = 0);

// Operations
	void Attach(BYTE* lpBuffer, UINT nBufferSize, UINT nGrowBytes = 0);
	BYTE* Detach();
	DWORD GetStreamSize() const;

	virtual void Abort();
	virtual void Close();
	virtual void InitStream();
	virtual void Reset();

	virtual void Write(const void* lpBuf, UINT nCount);

	CHtmlStream& operator<<(LPCTSTR psz);
	CHtmlStream& operator<<(short int w);
	CHtmlStream& operator<<(long int dw);
	CHtmlStream& operator<<(const CHtmlStream& stream);
	CHtmlStream& operator<<(double d);
	CHtmlStream& operator<<(float f);

#ifdef _AFX
	CHtmlStream& operator<<(const CByteArray& array);
	CHtmlStream& operator<<(const CLongBinary& blob);
#endif

// Advanced Overridables
protected:
	virtual BYTE* Alloc(DWORD nBytes);
	virtual BYTE* Realloc(BYTE* lpMem, DWORD nBytes);
	virtual BYTE* Memcpy(BYTE* lpMemTarget, const BYTE* lpMemSource, UINT nBytes);
	virtual void GrowStream(DWORD dwNewLen);

	DWORD   m_nStreamSize;

public:
	virtual void Free(BYTE* lpMem);

// Implementation
protected:
	UINT    m_nGrowBytes;
	DWORD   m_nPosition;
	DWORD   m_nBufferSize;
	BYTE*   m_lpBuffer;
	BOOL    m_bAutoDelete;

public:
	virtual ~CHtmlStream();
};


///////////////////////////////////////////////////////////////////////
// Status codes for HTTP transactions

#ifndef _WININET_ // these symbols may come from WININET.H

#define HTTP_STATUS_OK              200     // OK
#define HTTP_STATUS_CREATED         201     // created
#define HTTP_STATUS_ACCEPTED        202     // accepted
#define HTTP_STATUS_NO_CONTENT      204     // no content
#define HTTP_STATUS_REDIRECT        301     // moved permanently
#define HTTP_STATUS_TEMP_REDIRECT   302     // moved temporarily
#define HTTP_STATUS_NOT_MODIFIED    304     // not modified
#define HTTP_STATUS_BAD_REQUEST     400     // bad request
#define HTTP_STATUS_AUTH_REQUIRED   401     // unauthorized
#define HTTP_STATUS_FORBIDDEN       403     // forbidden
#define HTTP_STATUS_NOT_FOUND       404     // not found
#define HTTP_STATUS_REQUEST_TOO_LARGE  413  // Request entity was too large
#define HTTP_STATUS_SERVER_ERROR    500     // internal server error
#define HTTP_STATUS_NOT_IMPLEMENTED 501     // not implemented
#define HTTP_STATUS_BAD_GATEWAY     502     // bad gateway
#define HTTP_STATUS_SERVICE_NA      503     // service unavailable

#endif

///////////////////////////////////////////////////////////////////////
// Parse Map macros

#ifndef AFX_PARSE_CALL
#define AFX_PARSE_CALL
#endif

typedef void (AFX_PARSE_CALL CHttpServer::*AFX_PISAPICMD)(CHttpServerContext* pCtxt);

struct AFX_PARSEMAP_ENTRY;  // declared after CHttpServer, below

struct AFX_PARSEMAP
{
	UINT (PASCAL* pfnGetNumMapEntries)();
#ifdef _AFXDLL
	const AFX_PARSEMAP* (PASCAL* pfnGetBaseMap)();
#else
	const AFX_PARSEMAP* pBaseMap;
#endif
	const AFX_PARSEMAP_ENTRY* lpEntries;
	~AFX_PARSEMAP();
};

struct AFX_PARSEMAP_ENTRY_PARAMS
{
	int nParams;            // number of parameters
	int nRequired;          // number of parameters without defaults
	// all of these are arrays!
	LPTSTR* ppszInfo;       // pointers to name[2n], pointer to default[2n+1]
	BYTE*   ppszDefaults;   // pointers to coerced default values
	BYTE*   ppszValues;     // pointers to coerced actual values
	~AFX_PARSEMAP_ENTRY_PARAMS();
};

#ifdef _AFXDLL
#define DECLARE_PARSE_MAP() \
private: \
	static AFX_PARSEMAP_ENTRY _parseEntries[]; \
public: \
	static const AFX_PARSEMAP parseMap; \
	static const AFX_PARSEMAP* PASCAL _GetBaseParseMap(); \
	static UINT PASCAL GetNumMapEntries(); \
	virtual const AFX_PARSEMAP* GetParseMap() const; \

#else
#define DECLARE_PARSE_MAP() \
private: \
	static AFX_PARSEMAP_ENTRY _parseEntries[]; \
public: \
	static const AFX_PARSEMAP parseMap; \
	static UINT PASCAL GetNumMapEntries(); \
	virtual const AFX_PARSEMAP* GetParseMap() const; \

#endif // _AFXDLL

#ifdef _AFXDLL
#define BEGIN_PARSE_MAP(theClass, baseClass) \
	const AFX_PARSEMAP* PASCAL theClass::_GetBaseParseMap() \
		{ return &baseClass::parseMap; } \
	typedef void (AFX_PARSE_CALL theClass::*theClass##CALL)(CHttpServerContext*); \
	const AFX_PARSEMAP* theClass::GetParseMap() const \
		{ return &theClass::parseMap; } \
	AFXIS_DATADEF const AFX_PARSEMAP theClass::parseMap = \
		{ &theClass::GetNumMapEntries, &theClass::_GetBaseParseMap, &theClass::_parseEntries[0] }; \
	AFX_PARSEMAP_ENTRY theClass::_parseEntries[] = \
	{ \

#else
#define BEGIN_PARSE_MAP(theClass, baseClass) \
	typedef void (AFX_PARSE_CALL theClass::*theClass##CALL)(CHttpServerContext*); \
	const AFX_PARSEMAP* theClass::GetParseMap() const \
		{ return &theClass::parseMap; } \
	AFXIS_DATADEF const AFX_PARSEMAP theClass::parseMap = \
		{ &theClass::GetNumMapEntries, &baseClass::parseMap, &theClass::_parseEntries[0] }; \
	AFX_PARSEMAP_ENTRY theClass::_parseEntries[] = \
	{ \

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产69精品久久777的优势| 成人免费高清视频在线观看| 久久一区二区三区国产精品| 99久久伊人精品| 蜜臀a∨国产成人精品| 亚洲桃色在线一区| 精品人在线二区三区| 日本黄色一区二区| 成人一区二区三区| 久久综合综合久久综合| 亚洲一区在线电影| 成人免费在线视频观看| 国产午夜精品久久久久久免费视 | 日韩不卡一区二区| 亚洲丝袜制服诱惑| 欧美va亚洲va香蕉在线| 欧美亚洲禁片免费| 色猫猫国产区一区二在线视频| 国产乱妇无码大片在线观看| 日本系列欧美系列| 亚洲国产va精品久久久不卡综合| 中文字幕欧美一| 国产精品私房写真福利视频| 久久日韩精品一区二区五区| 91精品国产综合久久福利软件| 欧美三级日韩三级国产三级| 色综合天天性综合| a在线欧美一区| caoporn国产精品| av中文字幕在线不卡| 成人午夜看片网址| 成人做爰69片免费看网站| 国产福利精品导航| 国产一区在线精品| 激情图区综合网| 国产最新精品免费| 狠狠色综合播放一区二区| 久久99热99| 激情丁香综合五月| 国产精品一区二区果冻传媒| 国内精品免费**视频| 国产乱国产乱300精品| 国产精品69久久久久水密桃| 国产成人午夜精品影院观看视频| 国产在线国偷精品产拍免费yy| 韩国成人在线视频| 丁香婷婷综合五月| 99九九99九九九视频精品| 91丝袜呻吟高潮美腿白嫩在线观看| av一区二区三区在线| 91小视频免费观看| 欧美丝袜自拍制服另类| 欧美日韩国产在线播放网站| 7777精品伊人久久久大香线蕉完整版| 欧美三级在线视频| 日韩欧美不卡一区| 国产欧美一区二区精品性| 中文字幕第一页久久| 1000精品久久久久久久久| 亚洲色图在线视频| 天天射综合影视| 经典三级视频一区| eeuss鲁片一区二区三区在线看| 91麻豆国产香蕉久久精品| 欧美日韩国产综合一区二区| 欧美成人三级电影在线| 国产午夜亚洲精品羞羞网站| 看片的网站亚洲| 国产99久久精品| 在线观看亚洲专区| 日韩午夜在线播放| 国产精品久久久久久久久免费桃花 | 国产精品网友自拍| 一区二区三区在线看| 免费视频最近日韩| 国产成人在线视频网站| 欧美性视频一区二区三区| 日韩欧美在线不卡| 亚洲欧美激情视频在线观看一区二区三区 | 日韩综合一区二区| 国产精品伊人色| 欧美在线小视频| 欧美精品一区男女天堂| 亚洲精品一二三| 精品一区二区在线视频| 99re免费视频精品全部| 日韩欧美在线123| 日韩美女啊v在线免费观看| 秋霞国产午夜精品免费视频| 99精品国产视频| 日韩色视频在线观看| 亚洲欧美一区二区在线观看| 日本不卡中文字幕| av亚洲精华国产精华精| 91精品国产黑色紧身裤美女| 国产精品乱码人人做人人爱| 免费高清视频精品| 欧美在线视频全部完| 久久久不卡影院| 蜜臀久久久99精品久久久久久| 色综合久久综合中文综合网| 精品福利av导航| 亚洲国产日韩在线一区模特| 丰满少妇久久久久久久| 日韩午夜在线观看| 亚洲一区日韩精品中文字幕| 成人午夜私人影院| 久久综合网色—综合色88| 午夜欧美电影在线观看| 91丨porny丨在线| 国产欧美日韩一区二区三区在线观看| 日韩精品1区2区3区| 欧美在线色视频| 亚洲精品日韩专区silk| 欧美区在线观看| 一区免费观看视频| 高清shemale亚洲人妖| 欧美白人最猛性xxxxx69交| 日韩精品高清不卡| 欧美日韩成人高清| 亚洲国产精品麻豆| 在线观看欧美黄色| 一区二区三区中文在线观看| 99综合影院在线| 国产精品麻豆一区二区| 成人小视频在线观看| 国产女主播视频一区二区| 国内偷窥港台综合视频在线播放| 精品日韩在线观看| 国内久久精品视频| 久久久国际精品| 国产毛片一区二区| 国产欧美一区二区三区沐欲 | 成人在线一区二区三区| www国产精品av| 国产麻豆精品theporn| 欧美成人午夜电影| 国产一区二区久久| 久久久噜噜噜久噜久久综合| 国产在线国偷精品免费看| 久久精品一区二区三区四区| 国产精品一二三四五| 国产午夜久久久久| 99视频精品免费视频| 亚洲三级理论片| 欧美日韩一级二级| 蜜臀精品久久久久久蜜臀 | 日韩一区二区电影在线| 久久精品国产99国产精品| 久久久www成人免费无遮挡大片| 精品一区二区在线视频| 国产日韩欧美电影| 91婷婷韩国欧美一区二区| 亚洲一区二区免费视频| 欧美一级生活片| 国产成人免费在线视频| 中文字幕+乱码+中文字幕一区| 91麻豆免费在线观看| 午夜精品久久久久久久99水蜜桃 | 亚洲柠檬福利资源导航| 欧美日韩综合在线免费观看| 日韩高清不卡在线| 国产日产欧美精品一区二区三区| 菠萝蜜视频在线观看一区| 一区二区三区在线观看动漫| 欧美欧美午夜aⅴ在线观看| 看电视剧不卡顿的网站| 国产精品色哟哟| 欧美日韩免费观看一区二区三区| 捆绑变态av一区二区三区| 国产精品私房写真福利视频| 欧美色视频一区| 国产曰批免费观看久久久| 亚洲天堂2014| 欧美大度的电影原声| 成人黄动漫网站免费app| 亚洲五月六月丁香激情| 久久久精品国产免大香伊| 在线影院国内精品| 狠狠狠色丁香婷婷综合激情| 亚洲视频一区二区在线| 日韩欧美久久一区| 色成人在线视频| 国产在线国偷精品免费看| 亚洲国产精品久久人人爱蜜臀| 久久中文娱乐网| 欧美视频一区二区三区四区| 国产一区二区三区| 偷窥少妇高潮呻吟av久久免费| 国产日韩高清在线| 欧美人妇做爰xxxⅹ性高电影| 成人黄色小视频在线观看| 日韩高清国产一区在线| 亚洲欧美色综合| 久久综合久久鬼色中文字| 欧美三级电影在线看| www.欧美亚洲| 美女视频网站黄色亚洲| 一区二区三区欧美久久| 中文字幕乱码亚洲精品一区|