免费发布信息
微信公众号

电脑主板com是什么,主板上的com_b

   来源:黔优网责任编辑:优优  时间:2024-05-23 14:16:33 浏览量:0

请问:主板上的COM的功能是什么?

com国际顶级域名

com也是一个国际顶级域名。com是company的缩写,是最常用的顶级域名,表示商业网站。

[编辑本段]COM组件

什么是COM组件

COM是ComponentObjectModel(组件对象模型)的缩写。

用户需要什么样的软件产品?这是一个多选题,但高效,健壮是肯定会被选种的。作为一名软件开发人员如何做才能满足用户的需要呢?必须要保证升级应用时不破坏与以前版本的向后兼容性。必须做到扩展系统服务时不依赖特定的操作系统。面向对象的程序设计显然是一次革命性的改变。采用面向对象的设计方法我们可以很容易的把要解决的问题事物抽象成各种类,并将内部动作封装隐藏起来,只提供一些接口。但这并没有完全解决我们的问题。昨天我在《程序员》杂志上看到,现在是后OO时代,那OO以后是什么呢?应该是面向组件吧。

雷神刚刚读完《COM技术内幕》一书,整理了一个FAQ,供大家在学习此书时参考。

这是第一部分,包含前3章的内容。

FAQ1:什么是COM组件?〖第一章〗

FAQ2:组件不是……?〖第一章〗

FAQ3:什么是接口?〖第二章〗

FAQ4:接口的作用是什么?〖第二章〗

FAQ5:什么是IUnKnown?〖第三章〗

FAQ6:QueryInterface函数的作用是什么?〖第三章〗

FAQ7:QueryInterface函数的实现规则是什么?〖第三章〗

FAQ8:QueryInterface的样子?〖第三章〗

FAQ9:QueryInterface函数的参数IID是什么?〖第三章〗

FAQ10:何时需要建立一个新的COM组件版本?〖第三章〗

Question:

什么是COM组件?

Answer:

COM组件是以WIN32动态链接库(DLL)或可执行文件(EXE)形式发布的可执行代码组成。

COM组件是遵循COM规范编写的

COM组件是一些小的二进制可执行文件

COM组件可以给应用程序、操作系统以及其他组件提供服务

自定义的COM组件可以在运行时刻同其他组件连接起来构成某个应用程序

COM组件可以动态的插入或卸出应用

COM组件必须是动态链接的

COM组件必须隐藏(封装)其内部实现细节

COM组件必须将其实现的语言隐藏

COM组件必须以二进制的形式发布

COM组件必须可以在不妨碍已有用户的情况下被升级

COM组件可以透明的在网络上被重新分配位置

COM组件按照一种标准的方式来宣布它们的存在

Question:

组件不是……?

Answer:

COM组件不是一种计算机语言

COM组件不是DLL,只是利用DLL来给组件提供动态链接的能力

COM组件不是一个API函数集。

COM组件不是类

Question:

什么是接口?

Answer:

接口就是提供两个不同对象间的一种连接。

计算机程序是通过一组函数而进行连接的,这组函数就是定义了程序中不同部分的接口。

DLL的接口就是它所输出的那些函数。

C++类的接口就是该类的成员函数集。

COM中的接口是一组由组件实现的提供给客户使用的函数。

在COM中接口是一个包含函数指针数组的内存结构,数组元素是一个由组件实现的函数地址。

Question:

接口的作用是什么?

Answer:

有了组件如何将它们连接起来构成某个应用程序,需要用接口。

在COM中接口就是一切,对客户说组件就是接口集,客户只能通过接口和组件打交道。

说明接口可以保护系统免受外界变化的影响。这是封装的体现。

接口实现了使用户使用同样的方式来处理不同的组件。这是多态的体现。

Question:

接口的如何实现?

Answer:

COM接口在C++中是用纯抽象基类实现。

一个COM组件可以支多个接口。

一个C++类可以使用多重继承来实现一个支持多个接口的组件。

组件可以支持任意数目的接口。

接口应该具有不变性。在组件升级时应该不修改原来的接口,而是添加新的接口。

要精心设计实现接口,以使之能够支持各种不同的实现。

Question:

什么是IUnKnown?

Answer:

IUnKnown是一个接口。

所有COM接口都继承IUnKnown。

IUnKnown的定义在WIN32SDK中的UNKNWN头文件中。

///IUnKnown的定义

interfaceIUnKnown

{

virtualHRESULT__stdcallQueryInterface(constIIDiid,void**ppv)=0;

virtualULONG__stdcallAddRef()=0;

virtualULONG__stdcallRelease()=0;

}

Question:

QueryInterface函数的作用是什么?

Answer:

QueryInterface是IUnKnown的成员函数,客户可以通过此函数来查询组件是否支持某个特定的接口。

QueryInterface函数返回一个指向组件支持的接口的指针。

如果QueryInterface函数没有找到组件支持的接口则返回指针是NULL。

QueryInterface函数可以使用if…then…else语句、数组、散列表、树来实现。

QueryInterface函数不能使用case语句,因为QueryInterface函数返回的是一个HRESULT结构而不是一个数。

QueryInterface也是一种无封处理组件版本的机制。这种机制使得组件的新旧不同的版本可以互操作。

Question:

QueryInterface函数的实现规则是什么?

Answer:

QueryInterface返回的IUnKnown指针总是相同。

若客户获得了某个接口,那么它总能获得此接口。

客户可以再次获得已经拥有的接口。

客户可以返回到起始接口。

若能够在某个接口获得某个特定接口,那么从任意接口都将可以获得此接口。

Question:

QueryInterface函数的参数IID是什么?

Answer:

它是一个结构,接口标识符结构。

IID标识了客户所需的接口。

每一个接口都有一个唯一的接口标识符。所以某个与IID相对应的接口绝对不会发生变化。

接口IID决定了COM组件的版本。

不同的接口具有不同的ID,包括不同版本的接口。

Question:

何时需要建立一个新的COM组件版本?

Answer:

当为已有接口指定新的ID时应该是下面的条件至少有一个成立。

接口中函数的数目发生改变时。

接口中函数的顺序发生改变。

接口中某个函数的参数发生改变

接口中某个函数的参数的顺序发生改变

接口中某个函数的参数的类型发生改变

接口中函数的返回值发生改变

接口中函数的返回值类型发生改变

接口中函数的参数的含义发生改变

接口中函数的含义发生改变

简单地说,COM是一种跨应用和语言共享二进制代码的方法。与C++不同,它提倡源代码重用。ATL便是一个很好的例证。源码级重用虽然好,但只能用于C++。它还带来了名字冲突的可能性,更不用说不断拷贝重用代码而导致工程膨胀和臃肿。

Windows使用DLLs在二进制级共享代码。这也是Windows程序运行的关键——重用kernel32.dll,user32.dll等。但DLLs是针对C接口而写的,它们只能被C或理解C调用规范的语言使用。由编程语言来负责实现共享代码,而不是由DLLs本身。这样的话DLLs的使用受到限制。

MFC引入了另外一种MFC扩展DLLs二进制共享机制。但它的使用仍受限制——只能在MFC程序中使用。

COM通过定义二进制标准解决了这些问题,即COM明确指出二进制模块(DLLs和EXEs)必须被编译成与指定的结构匹配。这个标准也确切规定了在内存中如何组织COM对象。COM定义的二进制标准还必须独立于任何编程语言(如C++中的命名修饰)。一旦满足了这些条件,就可以轻松地从任何编程语言中存取这些模块。由编译器负责所产生的二进制代码与标准兼容。这样使后来的人就能更容易地使用这些二进制代码。

在内存中,COM对象的这种标准形式在C++虚函数中偶尔用到,所以这就是为什么许多COM代码使用C++的原因。但是记住,编写模块所用的语言是无关的,因为结果二进制代码为所有语言可用。

此外,COM不是Win32特有的。从理论上讲,它可以被移植到Unix或其它操作系统。但是我好像还从来没有在Windows以外的地方听说过COM。

[编辑本段]英语中的com

1、表示共同或相同,意为“共同,互相,一起”;

除此之外,还有col,cor,co,syn,sym,syl,syr;另sup表共同,互相;homo表相同,同;as表相同,类似;iso表等,同。

2、表示加强或引申意义;

同类前缀还有:be,a,ac,af,en,em,col,cor.

com-和con-前缀有表示“共同,一起”的意思。如connect,combine,combat等。

据我在英英字典里查com的意思,它给出的解释是:当其形式为.com的时候,表示的是与商业有关的意思.

据我后来在网上查到的词根表里的解释,com意为共同,与co和con同义.

台式电脑主板com表示什么

电脑上的COM口一般指RS232接口,属于串口,大多使用梯形DB9插头连接。对于一般用户来说,RS232接口几乎用不到的,生活中几乎没有电器使用RS232接口。

电脑上的COM接口是链接什么的?

COM口(clustercommunicationport)即串行通讯端口,简称串口。微机上的串口通常是9针,也有25针的接口,最大速率115200bps。

通常用于连接鼠标(串口)及通讯设备(如连接外置式调制解调器进行数据通讯或一些工厂的数控机接口)等。一般主板外部只有一个串口,机箱后面和并口一起的那个九孔输出端(梯形),就是COM1口,COM2口一般要从主板上插针引出。并口是最长的那个梯形口。

接口是电脑与其它设备传送信息的一种标准接口。电脑至少有两个串行口COM1和COM2。

一般主板外部只有一个串口,机箱后面和并口一起的那个九孔输出端(梯形),就是COM1口,COM2口一般要从主板上插针引出。并口是最长的那个梯形口。

以前的老款的打印机一般都是这个接口的(现在的打印机一般都是USB接口的了)。另外,老式的设备比如游戏手柄、包括老的鼠标,都是这个接口的。现在用得到的很少了。

扩展资料:

RS232接口就是串口,电脑机箱后方的9芯插座,旁边一般有"|O|O|"样标识。一般机箱有两个,新机箱有可能只有一个。笔记本电脑有可能没有。有很多工业仪器将它作为标准通信端口。通信的内容与格式一般附在仪器的用户说明书中。

计算机与计算机或计算机与终端之间的数据传送可以采用串行通讯和并行通讯二种方式。由于串行通讯方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。

在串行通讯时,要求通讯双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通讯。RS-232-C接口(又称EIARS-232-C)是目前最常用的一种串行通讯接口。

它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。

它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”该标准规定采用一个25个脚的DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。

华硕主板com接口该接什么线

主板com接口,通常也称串口、9针D形接口,曾经可用于打印机口、上网口、鼠标键盘等,后来逐渐被USB接口代替。

 
 
 
没用 0举报 收藏 0
免责声明:
黔优网以上展示内容来源于用户自主上传、合作媒体、企业机构或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表黔优网官方立场,请读者仅做参考。本文标题:电脑主板com是什么,主板上的com_b,本文链接:https://www.qianu.com/news/538704.html,欢迎转载,转载时请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何违法信息,请您立即点此【投诉举报】并提供有效线索,也可以通过邮件(邮箱号:kefu@qianu.com)联系我们及时修正或删除。
 
 

 

 
推荐图文
推荐商业资讯