术语 | ON::PARSE_COMMAND | ||||||||||||||||||||||
释义 | ON_PARSE_COMMAND ON_PARSE_COMMAND( FnName, mapClass, Args ) 参数:
说明: ON_PARSE_COMMAND宏被用于解析映射,用来定义从客户发送到CHttpServer对象的命令。 FnName表示的成员函数必须以一个指向CHttpServerContext对象的指针作为它的第一个参数。FnName属于LPSTR类型,用解析映射中的符号ITS_LPSTR来标识,这意味着,FnName指向一个包含了mapClass类的成员函数名的字符串。 参数Args可以取下列值之一:
示例: / / The following example Illustrates extracting / / a string and a short sent to the server: BEGIN_PARSE_MAP(CDerivedClass, CHttpServer) DEFAULT_PARSE_COMMAND(Myfunc, CDerivedClass) ON_PARSE_COMMAND(Myfunc, CDerivedClass, ITS_PSTR ITS_I2) ON_PARSE_COMMAND_PARAMS("string integer=42") ON_PARSE_COMMAND(Myfunc2, CDerivedClass, ITS_PSTR ITS_I2 ITS_PSTR) ON_PARSE_COMMAND_PARAMS("string integer string2='Default value'") END_PARSE_MAP(CDerivedClass) 注意:如果你在可选的ITS_PSTR的缺省值中加入空格,使用单引号。 void Myfunc(CHttpServerContext* pCtxt, LPTSTR pszName, int nNumber); void Myfunc2(CHttpServerContext* pCtxt, LPTSTR pszName, int nNumber, LPTSTR pszTitle); // 下面的例子演示了提取发送给服务器的原始数据 BEGIN_PARSE_MAP(CDerivedClass, CHttpServer) DEFAULT_PARSE_COMMAND(Myfunc, CDerivedClass) ON_PARSE_COMMAND(Myfunc, CDerivedClass, ITS_RAW) END_PARSE_MAP(CDerivedClass) 函数原型如下: void CDerivedClass::Myfunc(CHttpServerContext* pCtxt, void* pVoid, DWORD dwBytes); 在第二个例子中,pVoid指针指向发送给你的扩展部分的数据。dwBytes参数是pVoid所指向的字节数目。如果dwBytes为零,pVoid可能不指向任何内容。 注意: 解析映射命令的处理函数必须以指向CHttpServerContext对象的指针为第一个参数,参数必须按照与ON_PARSE_COMMAND中相同的顺序定义。 请参阅: BEGIN_PARSE_MAP, END_PARSE_MAP, ON_PARSE_COMMAND_PARAMS, DEFAULT_PARSE_COMMAND, CHttpServer |
||||||||||||||||||||||
随便看 |
|
MFC类库中文详解手册包含4274条MFC类库参考词条,基本涵盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容,是计算机编程的有利工具。