ISAPI之Hello world
模块定义文件
- #define WIN32_LEAN_AND_MEAN
- #include "httpext.h"
- #include "stdio.h"
- extern "C" DWORD WINAPI HttpExtensionProc(LPEXTENSION_CONTROL_BLOCK pECB)
- {
- DWORD dwBytes;
- char HeaderBuff[256];
- LPSTR BodyBuff="<html><head></head><body>Hello money!!haha中文吧</body></html>";
- sprintf(HeaderBuff,"Content-Type: text/html/r/nContent-Length:%d/r/n/r/n",strlen(BodyBuff));
- dwBytes = strlen(HeaderBuff);
- pECB->ServerSupportFunction(pECB->ConnID,HSE_REQ_SEND_RESPONSE_HEADER,NULL,&dwBytes,(LPDWORD)HeaderBuff);
- pECB->WriteClient(pECB->ConnID,(LPVOID)BodyBuff,&dwBytes,0);
- return HSE_STATUS_SUCCESS;
- }
- extern "C" BOOL WINAPI GetExtensionVersion(HSE_VERSION_INFO *pVer)
- {
- return TRUE;
- }
- extern "C" BOOL WINAPI TerminateExtrnsion(DWORD dwFlags)
- {
- return TRUE;
- }
- LIBRARY "32isapi"
- EXPORTS
- HttpExtensionProc
- GetExtensionVersion
- TerminateExtrnsion