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”访问网页的过程!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。