ON_PARSE_COMMAND

ON_PARSE_COMMAND ( FnName, mapClass, Args )

매개 변수

FnName

멤버 함수의 이름입니다. 또한 명령 이름。

mapClass

함수를 매핑할 클래스 이름。

Args

매개 변수 FnName에 매핑되는 인수입니다. 기호 목록에 대 한 설명 부분을 참조。

주의

ON_PARSE_COMMAND 매크로 CHttpServer 개체를 명령을 클라이언트에서 정의 하는 구문 분석 맵의 사용 됩니다.

FnName 으로 식별 하는 멤버 함수는 첫 번째 매개 변수로 CHttpServerContext 에 포인터를 취해야 합니다. FnName 형식의 LPSTR, 그리고 구문 분석 맵의; ITS_LPSTR 기호에 의해 식별 됩니다. FnName 클래스 mapClass 멤버 함수를 포함 하는 문자열을 가리키는, 즉。

Args 매개 변수는 다음 값 중 하나를 수행할 수 있습니다.:

기호 유형 또는 코멘트
ITS_EMPTY Args 는 비워 둘 수 없습니다. 인수가 없는 경우에 ITS_EMPTY 를 사용 하 여。
ITS_PSTR 문자열에 대 한 포인터。
ITS_RAW ISAPI 확장에 전송의 정확한 원시 데이터. 다른 매개 변수 형식을; ITS_RAW 사용 하지 마십시오 이렇게 하려면 ASSERT를 일으킬 것입니다. 주의 예를 참조 하십시오.
ITS_I2 짧은
ITS_I4 긴
ITS_R4 부동 소수점
ITS_R8 double

예

/ / Followingnbsp; 예 Illustrates 추출
/ / 문자열 및 서버로 보낸 짧은:

BEGIN_PARSE_MAP (CDerivedClass, CHttpServer)
 ? DEFAULT_PARSE_COMMAND (Myfunc, CDerivedClass)
 ? ON_PARSE_COMMAND (Myfunc, CDerivedClass, ITS_PSTR
 ?? ITS_I2)
 ? ON_PARSE_COMMAND_PARAMS ("문자열 정수 = 42")
 ? ON_PARSE_COMMAND (Myfunc2, CDerivedClass, ITS_PSTR
 ?? ITS_I2 ITS_PSTR)
 ? ON_PARSE_COMMAND_PARAMS ("문자열 정수
 ?? string2 '기본값' = ")
END_PARSE_MAP(CDerivedClass)(&N)

메모nbsp;??선택적 ITS_PSTRs에 대 한 기본 값으로 공간을 통합 하는 경우에 작은따옴표를 사용 하 여(&N)。

void Myfunc (CHttpServerContext * pCtxt, LPTSTR pszName, int nNumber);
void Myfunc2 (CHttpServerContext * pCtxt, LPTSTR pszName, int nNumber, LPTSTR pszTitle);

/ / Followingnbsp; 예 Illustrates 추출 / / 원시 데이터를 서버에 전송:

BEGIN_PARSE_MAP (CDerivedClass, CHttpServer)
 ? DEFAULT_PARSE_COMMAND (Myfunc, CDerivedClass)
 ? ON_PARSE_COMMAND (Myfunc, CDerivedClass, ITS_RAW)
END_PARSE_MAP(CDerivedClass)(&N)

와 같이 함수 프로토타입:

 void CDerivedClass::Myfunc (CHttpServerContext * pCtxt, void * pVoid DWORD dwBytes)

위의 두 번째 예제는 pVoid extension.nbsp;에 전송 되는 데이터를 가리키는 포인터 해당 dwBytes 매개 변수는 바이트에서 수 pVoid .? 만약 dwBytes 0 pVoid 아무것도를 가리킨 수 있습니다(&N)。

메모nbsp;??구문 분석 맵 명령에 대 한 처리기 첫 번째 매개 변수로 CHttpServerContext 에 대 한 포인터를 사용 해야 하며 ON_PARSE_COMMAND 에서 정의 하는 동일한 순서로 매개 변수를 선언 해야 합니다(&N).

참고 항목nbsp;BEGIN_PARSE_MAP, END_PARSE_MAP, ON_PARSE_COMMAND_PARAMS, DEFAULT_PARSE_COMMAND, CHttpServer(&N)

Index