首页 > 代码库 > COM对象在易语言中的理解和使用
COM对象在易语言中的理解和使用
在windows编程中,会用到COM对象,那什么是COM对象呢?如果第一次接触,一定是不好理解这个概念的!我记得我第一次接触COM对象这个概念的时候,可以说是一头雾水!
什么是COM对象?下面是个人看了很多资料和实践所得到的理解:
一 com对象跟对象编程里面的对象概念应该是一样的,都是对象。竟然都是对象,那么一定都有属性和方法。
二 com对象,官方说法是组件对象模型(compoment object model),他是一组规范,是MicroSoft创建的一组二进制和网络标准,用于解决两个组件之间的通信!
(针对第二点,这里我在这里稍微阐述一下。一般比较官方的语言总是让人晦涩难懂,但是字字背后的含义又是那么的重要。其实里面最重要的就是两点地方:1.是关于组件的,按道理应该windows的组件了,如ie,word,记事本等等。2.通信,组件之间的通信,竟然是通信可以涉及到组件通信用的接口!)
什么是接口
接口就是COM与外界通信的唯一途径,他的定义是COM规范的核心。接口是一组逻辑上相关的函数的集合,他自己可以看作是指向改组函数的指针!
下面用易语言使用winhttp这个com来访问网页简单阐述下COM对象在易语言中的使用!
首先,在窗口创建一个按钮,并在按钮被单击的事件下插入一个变量,类型为“对象”。
http对象.创建(WinHttp.WinHttpRequest.5.1)的含义可以这么理解:
就是创建了一个名为“http对象”的对象,对象类型名为WinHttp.WinHttpRequest.5.1。实际上也是跟这个com建立了接口,为下面的接口里面的功能进行调用提供了途径!
竟然对象已经创建,接口已经接上,那么我们就要调用里面的功能,必须要知道里面有哪些可供调用的功能,那么我们就用对象.查看()!
我们调试一下,会弹这个窗口。这个窗口就是http对象里面可供使用的属性和方法!
属性 访问类型 说明
Option 读/写 设置或检索一个WinHTTP的选项值。
ResponseBody 只读 检索作为无符号字节数组的响应实体机构。
ResponseStream 只读 检索机构作为响应实体的IStream 。
ResponseText 只读 作为文本检索响应实体机构。
Status 只读 从上次检索响应的HTTP状态代码。
StatusText 只读 获取HTTP状态的文本。
方法 Description说明
Abort 中止一个WinHTTP的 发送方法。
GetAllResponseHeaders 检索所有的HTTP响应头。
GetResponseHeader 检索HTTP响应头。
Open 打开一个HTTP连接到HTTP资源。
Send 发送一个HTTP请求到HTTP服务器。
SetAutoLogonPolicy 设置当前自动登录策略 。
SetClientCertificate 选择一个客户端证书发送到一个安全的超文本传输协议(HTTPS)服务器。
SetCredentials 设置要使用的凭据与HTTP服务器,要么是原籍国或代理服务器。
SetProxy 设置代理服务器信息。
SetRequestHeader 添加,更改或删除一个HTTP请求标头。
SetTimeouts 指定以毫秒为单位,个人的时间超过了一个组件发送/接收操作。
WaitForResponse 指定的等待时间,以秒为一个异步传送方法来完成 的值,SetTimeouts。
就不对所有的属性和方法做详细解释了,大家可以自行百度。这里我们就只的用winhttp这个com对象来进行简单的网页访问!
这里就一个简单的访问就完成了,主要了解COM对象的概念,简单了解用COM对象“winhttp”访问网页的过程!
COM对象在易语言中的理解和使用