• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            COM組件與dll

            Posted on 2008-09-12 12:54 Prayer 閱讀(2480) 評論(0)  編輯 收藏 引用 所屬分類: 組件
            首先介紹什么是com組件,com組件是一種二進(jìn)制規(guī)范,在這里我們要特別注意二進(jìn)制規(guī)范這個詞,com組件為了在同一種平臺下不同語言間的可重用性,微軟專門定義了一組規(guī)范,但是這種規(guī)范是得到各大廠家支持的,所以他是一種標(biāo)準(zhǔn)不是微軟自己的產(chǎn)品,所以其他的語言的編譯器支持這個二進(jìn)制規(guī)范也就是說實現(xiàn)了這個規(guī)范,那么com組件就可以在很多語言中橫行。

               至于com組件的跨平臺問題,我先談?wù)勎覍ζ脚_的理解。平臺我認(rèn)為應(yīng)該分為兩種,一種是機器本身的指令系統(tǒng),也就是硬件。另一種是操作系統(tǒng)。語言在不同平臺上要跨越的是硬件的指令系統(tǒng)和操作系統(tǒng)的系統(tǒng)本地函數(shù)例如最常見的是winAPI函數(shù)。所以在WINDOWS下編譯成的com組件,只要不包含WINAPI函數(shù),理論上,在相同的硬件基礎(chǔ)上也是可以執(zhí)行的。

            在這種意義上,這種跨平臺有些牽強。所以我認(rèn)為com組件可以在很多平臺上使用,但是真正做到跨平臺是不可能的。

                 DLL是一種程序動態(tài)調(diào)用以及連接的技術(shù),他和組件是完全兩種不同的概念,很多組件都采用這種技術(shù)作為自身的連接方式。說道DLL我們就要提一下普通的DLL和COM組件的區(qū)別,現(xiàn)在windows下使用的都是c語言接口的,因為windows系統(tǒng)函數(shù)基本上都是c接口的(能夠被c語言理解的),所以現(xiàn)在的DLL很多也是完成這種接口的(在COM組件為成為主流之前),所以一種非com組件的DLL被另一種語言調(diào)用,前提是該語言支持對C接口的解釋。例如:我用delphi寫了一個DLL,在java中調(diào)用,java就會用JNI(java native interface)進(jìn)行重寫。作為對c接口的解釋。至于對API函數(shù)的引用需不需要使用JNI,都有道理,如果用了,說明java內(nèi)部沒有替開發(fā)人員實現(xiàn),如果沒有使用JNI則說明java已經(jīng)代替開發(fā)人員實現(xiàn)了。因為現(xiàn)有的API函數(shù)是一定的,可以事先實現(xiàn)。


            只有注冊用戶登錄后才能發(fā)表評論。
            相關(guān)文章:
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            国产精品美女久久久| 国产精品九九久久精品女同亚洲欧美日韩综合区 | 欧美噜噜久久久XXX| 人妻无码久久精品| 久久久久无码精品国产| 久久综合视频网| 国内精品久久久久久中文字幕| 伊人久久大香线蕉av一区| 久久久久婷婷| 天天综合久久一二三区| 国产精品综合久久第一页| 久久亚洲AV成人无码电影| 久久笫一福利免费导航 | 久久99热这里只频精品6| 一本久久久久久久| 欧美日韩中文字幕久久伊人| 青草久久久国产线免观| 亚洲国产成人久久精品动漫| 人妻无码αv中文字幕久久琪琪布| 久久精品国产AV一区二区三区| 免费精品久久天干天干| 久久精品无码专区免费青青| 中文精品久久久久国产网址| 亚洲?V乱码久久精品蜜桃| 久久精品无码一区二区无码| 久久精品国产色蜜蜜麻豆| 亚洲精品乱码久久久久久自慰| 性高朝久久久久久久久久| 久久99国产精一区二区三区| 性欧美丰满熟妇XXXX性久久久| 99re久久精品国产首页2020| 欧美久久一级内射wwwwww.| 日本强好片久久久久久AAA | 久久无码专区国产精品发布 | 2019久久久高清456| 2020最新久久久视精品爱| 伊人伊成久久人综合网777| 精品国产乱码久久久久久浪潮| 亚洲午夜久久久久久久久久 | 日日噜噜夜夜狠狠久久丁香五月| 久久91精品国产91|