lisp与远程服务器远程通信时调用系统常用dll组件
本帖最后由 dcl1214 于 2024-10-23 11:45 编辑大家一起来补充
(DEFUN $xmlhttp$ (lst/ objhttp)
(cond
((and (= (getenv "zx-xmlhttp") "1")
(setq objHttp (vlax-create-object "Msxml2.XMLHTTP"))
;有缓存速度快,用这个的时候,报文头里面如果有中文,服务器不会乱码
)
t
)
((and (= (getenv "zx-xmlhttp") "2")
(setq objHttp (vlax-create-object "Microsoft.XMLHTTP"))
;这个是2.0的
)
t
)
((and (= (getenv "zx-xmlhttp") "3")
(setq objHttp (vlax-create-object "winhttp.winhttprequest.5.1"))
;这个没用过,先记录这里
)
t
)
((and (= (getenv "zx-xmlhttp") "4")
(setq objHttp (vlax-create-object "Msxml2.ServerXMLHTTP"))
;没有缓存,报文头里面如果有中文服务器会乱码
)
t
)
(t
(setq objHttp (vlax-create-object "Msxml2.XMLHTTP"))
;有缓存速度快,用这个的时候,报文头里面如果有中文,服务器不会乱码
)
)
objHttp
)
独领风骚,我估计用lisp玩这个的方面的都是个位数 你这个函数要求输入lst,lst是什么? 网络通信我一般用这个"winhttp.winhttprequest.5.1" 自贡黄明儒 发表于 2024-10-23 15:01
你这个函数要求输入lst,lst是什么?
保留函数的扩展性,后面如果需要加东西时,可以不用修改已经在使用的代码
页:
[1]