强奸久久久久久久|草草浮力在线影院|手机成人无码av|亚洲精品狼友视频|国产国模精品一区|久久成人中文字幕|超碰在线视屏免费|玖玖欧洲一区二区|欧美精品无码一区|日韩无遮一区二区

首頁(yè) > 資訊 > 問(wèn)答 > COM接口,com口是干什么用的

COM接口,com口是干什么用的

來(lái)源:整理 時(shí)間:2023-08-20 03:15:39 編輯:智能門戶 手機(jī)版

本文目錄一覽

1,com口是干什么用的

COM口即串口,是用得最多的端口之一,一般鼠標(biāo)、鍵盤(pán),MODEN、手寫(xiě)板、數(shù)據(jù)傳輸用的都是COM口,隨著串口設(shè)備的淘汰和USB與1394設(shè)備的普及,不方便的串口就快退出了歷史的舞臺(tái)!

com口是干什么用的

2,com口是什么樣的

COM口即串行通訊端口。微機(jī)上的com口多為9針,最大速率115200bps。通常用于連接鼠標(biāo)(串口)及通訊設(shè)備(如連接外置式MODEM進(jìn)行數(shù)據(jù)通訊)等。但目前主流的主板一般都只帶1個(gè)串口,甚至不帶。它的口是用來(lái)接下面這樣的接口的。http://www.aaadz.com/admin/images/upfile/2005122214928468.jpg

com口是什么樣的

3,COM接口是做什么用的

那也是個(gè)打印機(jī)接口.打印機(jī)有兩種接口,一種是COM接口,還有一種是USB接口.USB接口通常是用在噴墨打印機(jī)上的,而COM接口是用在針字打印機(jī)和激光印字機(jī),不過(guò)激光印字機(jī)也有USB接口。 COM端口是多功能的端口,還可以接游戲手柄、鼠標(biāo)(老式的)等其它設(shè)備。 機(jī)箱后面最長(zhǎng)的就是LPT端口,全是針眼插孔,即雌頭。 短一些的是COM端口,全是突出的針眼,即雄頭。

COM接口是做什么用的

4,如何理解com組件接口

COM規(guī)范規(guī)定任何組件、任何接口都必須從IUnknown繼承,IUnknown包含三個(gè)函數(shù),分別是 QueryInterface、AddRef、Release。這三個(gè)函數(shù)是無(wú)比重要的,而且它們的排列順序也是不可改變的。QueryInterface用于查詢組件實(shí)現(xiàn)的其它接口,說(shuō)白了也就是看看這個(gè)組件的父類中還有哪些接口類,AddRef用于增加引用計(jì)數(shù),Release用于減少引用計(jì)數(shù)。引用計(jì)數(shù)也是COM中的一個(gè)非常重要的概念。大體上簡(jiǎn)單的說(shuō)來(lái)可以這么理解,COM組件是個(gè)DLL,當(dāng)客戶程序要用它時(shí)就要把它裝到內(nèi)存里。另一方面,一個(gè)組件也不是只給你一個(gè)人用的,可能會(huì)有很多個(gè)程序同時(shí)都要用到它。但實(shí)際上DLL只裝載了一次,即內(nèi)存中只有一個(gè)COM組件,那COM組件由誰(shuí)來(lái)釋放?由客戶程序嗎?不可能,因?yàn)槿绻汜尫帕私M件,那別人怎么用,所以只能由COM組件自己來(lái)負(fù)責(zé)。所以出現(xiàn)了引用計(jì)數(shù)的概念,COM維持一個(gè)計(jì)數(shù),記錄當(dāng)前有多少人在用它,每多一次調(diào)用計(jì)數(shù)就加一,少一個(gè)客戶用它就減一,當(dāng)最后一個(gè)客戶釋放它的時(shí)侯,COM知道已經(jīng)沒(méi)有人用它了,它的使用已經(jīng)結(jié)束了,那它就把它自己給釋放了。引用計(jì)數(shù)是COM編程里非常容易出錯(cuò)的一個(gè)地方,但所幸VC的各種各樣的類庫(kù)里已經(jīng)基本上把AddRef的調(diào)用給隱含了,在我的印象里,我編程的時(shí)侯還從來(lái)沒(méi)有調(diào)用過(guò)AddRef,我們只需在適當(dāng)?shù)臅r(shí)侯調(diào)用Release。至少有兩個(gè)時(shí)侯要記住調(diào)用Release,第一個(gè)是調(diào)用了 QueryInterface以后,第二個(gè)是調(diào)用了任何得到一個(gè)接口的指針的函數(shù)以后,記住多查MSDN 以確定某個(gè)函數(shù)內(nèi)部是否調(diào)用了AddRef,如果是的話那調(diào)用Release的責(zé)任就要?dú)w你了。 IUnknown的這三個(gè)函數(shù)的實(shí)現(xiàn)非常規(guī)范但也非常煩瑣,容易出錯(cuò),所幸的事我們可能永遠(yuǎn)也不需要自己來(lái)實(shí)現(xiàn)它們。
一個(gè)組件可以繼承于若干個(gè)接口,也就是一個(gè)組件可以包含很多個(gè)接口,一個(gè)接口里面又包含若干個(gè)函數(shù)方法。推薦你看看《com技術(shù)內(nèi)幕》,講的很好。

5,com接口數(shù)據(jù)線是什么意思

我暈,看了樓上的回答,我快瘋掉了。。。COM接口就是為了實(shí)現(xiàn)數(shù)據(jù)交換的接口,一般就是USB接口,COM口兩種,統(tǒng)稱為COM口,你接上不能用的原因是,你沒(méi)裝驅(qū)動(dòng),這個(gè)手機(jī)光盤(pán)里應(yīng)該有的。換句話說(shuō),你不裝驅(qū)動(dòng),電腦不認(rèn)識(shí)你的數(shù)據(jù)線。
電腦后面有個(gè)應(yīng)該是9針的白色接口 那個(gè)就是com口 一般用來(lái)配置交換機(jī)路由器之類的設(shè)備 com接口數(shù)據(jù)線連接
計(jì)算機(jī)程序是通過(guò)一組函數(shù)而進(jìn)行連接的,這組函數(shù)就是定義了程序中不同部分的接口。 DLL的接口就是它所輸出的那些函數(shù)。 C++類的接口就是該類的成員函數(shù)集。 COM中的接口是一組由組件實(shí)現(xiàn)的提供給客戶使用的函數(shù)。 在COM中接口是一個(gè)包含函數(shù)指針數(shù)組的內(nèi)存結(jié)構(gòu),數(shù)組元素是一個(gè)由組件實(shí)現(xiàn)的函數(shù)地址。 Question: 接口的作用是什么? Answer: 有了組件如何將它們連接起來(lái)構(gòu)成某個(gè)應(yīng)用程序,需要用接口。 在COM中接口就是一切,對(duì)客戶說(shuō)組件就是接口集,客戶只能通過(guò)接口和組件打交道。 說(shuō)明接口可以保護(hù)系統(tǒng)免受外界變化的影響。這是封裝的體現(xiàn)。 接口實(shí)現(xiàn)了使用戶使用同樣的方式來(lái)處理不同的組件。這是多態(tài)的體現(xiàn)。 Question: 接口的如何實(shí)現(xiàn)? Answer: COM接口在C++中是用純抽象基類實(shí)現(xiàn)。 一個(gè)COM組件可以支多個(gè)接口。 一個(gè)C++類可以使用多重繼承來(lái)實(shí)現(xiàn)一個(gè)支持多個(gè)接口的組件。 組件可以支持任意數(shù)目的接口。 接口應(yīng)該具有不變性。在組件升級(jí)時(shí)應(yīng)該不修改原來(lái)的接口,而是添加新的接口。 要精心設(shè)計(jì)實(shí)現(xiàn)接口,以使之能夠支持各種不同的實(shí)現(xiàn)。 Question: 什么是IUnKnown? Answer: IUnKnown是一個(gè)接口。 所有COM接口都繼承IUnKnown。 IUnKnown的定義在WIN32 SDK中的UNKNWN頭文件中。 ///IUnKnown的定義 interface IUnKnown virtual HRESULT __stdcall QueryInterface(const IID& iid,void **ppv)=0; virtual ULONG __stdcall AddRef()=0; virtual ULONG __stdcall Release()=0; } Question: QueryInterface函數(shù)的作用是什么? Answer: QueryInterface是IUnKnown的成員函數(shù),客戶可以通過(guò)此函數(shù)來(lái)查詢組件是否支持某個(gè)特定的接口。 QueryInterface函數(shù)返回一個(gè)指向組件支持的接口的指針。 如果QueryInterface函數(shù)沒(méi)有找到組件支持的接口則返回指針是NULL。 QueryInterface函數(shù)可以使用if…then…else語(yǔ)句、數(shù)組、散列表、樹(shù)來(lái)實(shí)現(xiàn)。 QueryInterface函數(shù)不能使用case語(yǔ)句,因?yàn)镼ueryInterface函數(shù)返回的是一個(gè)HRESULT結(jié)構(gòu)而不是一個(gè)數(shù)。 QueryInterface也是一種無(wú)封處理組件版本的機(jī)制。這種機(jī)制使得組件的新舊不同的版本可以互操作。 Question: QueryInterface函數(shù)的實(shí)現(xiàn)規(guī)則是什么? Answer: QueryInterface返回的IUnKnown指針總是相同。 若客戶獲得了某個(gè)接口,那么它總能獲得此接口。 客戶可以再次獲得已經(jīng)擁有的接口。 客戶可以返回到起始接口。 若能夠在某個(gè)接口獲得某個(gè)特定接口,那么從任意接口都將可以獲得此接口。 Question: QueryInterface函數(shù)的參數(shù)IID是什么? Answer: 它是一個(gè)結(jié)構(gòu),接口標(biāo)識(shí)符結(jié)構(gòu)。 IID標(biāo)識(shí)了客戶所需的接口。 每一個(gè)接口都有一個(gè)唯一的接口標(biāo)識(shí)符。所以某個(gè)與IID相對(duì)應(yīng)的接口絕對(duì)不會(huì)發(fā)生變化。 接口IID決定了COM組件的版本。 不同的接口具有不同的ID,包括不同版本的接口。 Question: 何時(shí)需要建立一個(gè)新的COM組件版本? Answer: 當(dāng)為已有接口指定新的ID時(shí)應(yīng)該是下面的條件至少有一個(gè)成立。 接口中函數(shù)的數(shù)目發(fā)生改變時(shí)。 接口中函數(shù)的順序發(fā)生改變。 接口中某個(gè)函數(shù)的參數(shù)發(fā)生改變 接口中某個(gè)函數(shù)的參數(shù)的順序發(fā)生改變 接口中某個(gè)函數(shù)的參數(shù)的類型發(fā)生改變 接口中函數(shù)的返回值發(fā)生改變 接口中函數(shù)的返回值類型發(fā)生改變 接口中函數(shù)的參數(shù)的含義發(fā)生改變 接口中函數(shù)的含義發(fā)生改變 簡(jiǎn)單地說(shuō),COM是一種跨應(yīng)用和語(yǔ)言共享二進(jìn)制代碼的方法。與C++不同,它提倡源代碼重用。ATL便是一個(gè)很好的例證。源碼級(jí)重用雖然好,但只能用于C++。它還帶來(lái)了名字沖突的可能性,更不用說(shuō)不斷拷貝重用代碼而導(dǎo)致工程膨脹和臃腫。 Windows使用DLLs在二進(jìn)制級(jí)共享代碼。這也是Windows程序運(yùn)行的關(guān)鍵——重用kernel32.dll, user32.dll等。但DLLs是針對(duì)C接口而寫(xiě)的,它們只能被C或理解C調(diào)用規(guī)范的語(yǔ)言使用。由編程語(yǔ)言來(lái)負(fù)責(zé)實(shí)現(xiàn)共享代碼,而不是由DLLs本身。這樣的話DLLs的使用受到限制。 MFC引入了另外一種MFC擴(kuò)展DLLs二進(jìn)制共享機(jī)制。但它的使用仍受限制——只能在MFC程序中使用。 COM通過(guò)定義二進(jìn)制標(biāo)準(zhǔn)解決了這些問(wèn)題,即COM明確指出二進(jìn)制模塊(DLLs和EXEs)必須被編譯成與指定的結(jié)構(gòu)匹配。這個(gè)標(biāo)準(zhǔn)也確切規(guī)定了在內(nèi)存中如何組織COM對(duì)象。COM定義的二進(jìn)制標(biāo)準(zhǔn)還必須獨(dú)立于任何編程語(yǔ)言(如C++中的命名修飾)。一旦滿足了這些條件,就可以輕松地從任何編程語(yǔ)言中存取這些模塊。由編譯器負(fù)責(zé)所產(chǎn)生的二進(jìn)制代碼與標(biāo)準(zhǔn)兼容。這樣使后來(lái)的人就能更容易地使用這些二進(jìn)制代碼。 在內(nèi)存中,COM對(duì)象的這種標(biāo)準(zhǔn)形式在C++虛函數(shù)中偶爾用到,所以這就是為什么許多COM代碼使用C++的原因。但是記住,編寫(xiě)模塊所用的語(yǔ)言是無(wú)關(guān)的,因?yàn)榻Y(jié)果二進(jìn)制代碼為所有語(yǔ)言可用。 此外,COM不是Win32特有的。從理論上講,它可以被移植到Unix或其它操作系統(tǒng)。但是我好像還從來(lái)沒(méi)有在Windows以外的地方聽(tīng)說(shuō)過(guò)COM。[編輯本段]英語(yǔ)中的com 1、表示共同或相同,意為“共同,互相,一起”; 除此之外,還有col,cor,co,syn,sym,syl,syr;另sup表共同,互 相;homo表相同,同;as表相同,類似;iso表等,同。 2、表示加強(qiáng)或引申意義; 同類前綴還有:be,a,ac,af,en,em,col,cor. com-和con-前綴有表示“共同,一起”的意思。如connect, combine,combat等。 據(jù)我在英英字典里查com的意思,它給出的解釋是:當(dāng)其形式為.com的時(shí)候,表示的是與商業(yè)有關(guān)的意思. 據(jù)我后來(lái)在網(wǎng)上查到的詞根表里的解釋,com意為共同,與co和con同義.
文章TAG:COM接口com口是干什么用的

最近更新

  • 電功率的公式,電功率公式電功率的公式,電功率公式

    電功率公式2,電功率的公式是3,請(qǐng)問(wèn)電功率的公式是4,電功率的計(jì)算公式5,計(jì)算電功率的公式什么6,求電功率的實(shí)用公式1,電功率公式P=I*I*R=U*U/R=Q/t=U*I2,電功率的公式是電功率=電壓*電流,W=U*I,.....

    問(wèn)答 日期:2023-08-20

  • 雙控開(kāi)關(guān)接線圖解,雙控開(kāi)關(guān)怎么接線雙控開(kāi)關(guān)接線圖解,雙控開(kāi)關(guān)怎么接線

    雙控開(kāi)關(guān)怎么接線2,雙控開(kāi)關(guān)接線圖3,雙聯(lián)雙控開(kāi)關(guān)接線圖4,雙控開(kāi)關(guān)如何接5,雙控開(kāi)關(guān)如何接線6,雙控開(kāi)關(guān)的電路圖怎么連1,雙控開(kāi)關(guān)怎么接線你的圖是對(duì)的,下圖也是雙控線路圖,如圖:2,雙控開(kāi)關(guān)接線.....

    問(wèn)答 日期:2023-08-20

  • 電話推銷數(shù)據(jù)聯(lián)系人qq電話推銷數(shù)據(jù)聯(lián)系人qq

    華為手機(jī)電話Ben聯(lián)系人Duplicateqq,華為手機(jī)內(nèi)部聯(lián)系人為什么有些東西需要顯示qq-。電話營(yíng)業(yè)員:X,通訊錄聯(lián)系人,總有各種騷擾推銷,2.找到重復(fù)的聯(lián)系人in聯(lián)系人點(diǎn)擊進(jìn)入,如下圖所示,電銷外呼.....

    問(wèn)答 日期:2023-08-20

  • 電容液位傳感器,簡(jiǎn)述接近式電容式傳感器檢查液位的工作原理電容液位傳感器,簡(jiǎn)述接近式電容式傳感器檢查液位的工作原理

    簡(jiǎn)述接近式電容式傳感器檢查液位的工作原理2,電容式開(kāi)關(guān)傳感器檢測(cè)液位的工作原理具體些3,想知道佑富電容式液位傳感器測(cè)量原理是4,電容液位計(jì)的原理5,電容式傳感器測(cè)量液體高度的基本原理.....

    問(wèn)答 日期:2023-08-20

  • 華為快充數(shù)據(jù)線拆解,華為66w數(shù)據(jù)線拆解華為快充數(shù)據(jù)線拆解,華為66w數(shù)據(jù)線拆解

    華為快充和超級(jí)快充數(shù)據(jù)行上的區(qū)別:1,快充模式:數(shù)據(jù)行。3.使用super華為功能,需要使用原super-2快充數(shù)據(jù)line,super,根據(jù)華為官網(wǎng)顯示,這款手機(jī)的規(guī)格信息顯示,最多支持66W華為有線超快充和5.....

    問(wèn)答 日期:2023-08-20

  • 東莞機(jī)器人供應(yīng),東莞博朗特機(jī)器人東莞機(jī)器人供應(yīng),東莞博朗特機(jī)器人

    東莞石冠志成機(jī)器人怎么樣科技有限公司東莞樂(lè)思機(jī)器人怎么樣科技有限公司東莞石華生機(jī)器人怎么樣科技有限公司東莞世一智能松嶺機(jī)器人東莞有限公司怎么樣。1、東莞松山湖機(jī)器人產(chǎn)業(yè)發(fā).....

    問(wèn)答 日期:2023-08-20

  • 藥機(jī)展,第42屆全國(guó)藥機(jī)展會(huì)在哪里舉行藥機(jī)展,第42屆全國(guó)藥機(jī)展會(huì)在哪里舉行

    第42屆全國(guó)藥機(jī)展會(huì)在哪里舉行2,42屆全國(guó)制藥機(jī)械博覽會(huì)在哪舉行時(shí)間地點(diǎn)如有更詳細(xì)資料更好昨天3,第52屆2016年秋季全國(guó)制藥機(jī)械博覽會(huì)暨中國(guó)國(guó)際制藥機(jī)械博覽4,44屆藥機(jī)展在哪里舉辦5,第.....

    問(wèn)答 日期:2023-08-20

  • 怎么重設(shè)小米手環(huán)數(shù)據(jù),小米手環(huán)7怎么使用怎么重設(shè)小米手環(huán)數(shù)據(jù),小米手環(huán)7怎么使用

    小米手環(huán)2如何重新綁定?小米手環(huán)如何恢復(fù)出廠設(shè)置?小米手環(huán)不小心恢復(fù)了出廠設(shè)置怎么辦?小米手環(huán)如何更改體重/步驟1將小米手環(huán)綁定到手機(jī)上,然后就可以設(shè)置個(gè)人信息了。Q:小米手環(huán)不小心.....

    問(wèn)答 日期:2023-08-20