我要用一个WebLink控件来通过Http与其它远程进程通信,这个WebLink控件与本地IP绑定,并监听一个自己设置的端口,只要有http请求从这个端口发过来就会触发WebLink的Request事件,事件处理函数的参数实际是两个——一个是arguments,就是http字符串中的键名的集合;另一个是values,是与前面arguments中的键名对应的键值的集合,但这个事件处理函数的签名在各种语言环境下都不是很一样,在vb.net和vb中我还能认识,可是到了vc里面我就晕了,不知道怎么使用这个LPDISPATCH类型的参数了。vb.net中:
Private Sub WebLink_Request(ByVal sender As Object, ByVal e As AxMoIMS._DWebLinkEvents_RequestEvent) Handles WebLink.Requestvb中:
Private Sub WebLink_Request(ByVal arguments As Object, ByVal values As Object)vc中:
void CDemoDlg::OnRequestWeblink(LPDISPATCH arguments, LPDISPATCH values)arguments和values实际上都是字符串数组,通过在arguments中查询键名来取values中对应的键值,在vb和vb.net中都很容易实现,但在vc中我搞不定,主要就是那个LPDISPATCH不知道怎么用,还请大家帮忙!
Private Sub WebLink_Request(ByVal sender As Object, ByVal e As AxMoIMS._DWebLinkEvents_RequestEvent) Handles WebLink.Requestvb中:
Private Sub WebLink_Request(ByVal arguments As Object, ByVal values As Object)vc中:
void CDemoDlg::OnRequestWeblink(LPDISPATCH arguments, LPDISPATCH values)arguments和values实际上都是字符串数组,通过在arguments中查询键名来取values中对应的键值,在vb和vb.net中都很容易实现,但在vc中我搞不定,主要就是那个LPDISPATCH不知道怎么用,还请大家帮忙!
“LPDISPATCH指向的类型”是指什么意思?我没怎么研究过com,还请指点一下,或者告诉我到msdn里面去看哪块也行,时间紧迫,多谢!to krh2001:
WebLink是ESRI公司的MOIMS软件提供的一个控件,是用来开发WebGIS的服务器端程序的,这个控件的功能就是侦听http请求,如果发现有请求过来,就会触发上面提到的request事件。但vb、vb.net下面的参数我还认识,而到了vc下面我就不认得了,其实WebLink控件是干什么用得也没什么关系,那两个参数实际的含义我也知道,就是不会在vc下面怎么用,还请指点一下,万分感谢!