• <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   管理


            97精品伊人久久久大香线蕉| 少妇被又大又粗又爽毛片久久黑人 | 国产精品9999久久久久| 91久久成人免费| 99久久这里只精品国产免费| 72种姿势欧美久久久久大黄蕉| 国产成人久久精品二区三区| 7777精品久久久大香线蕉| 亚洲狠狠综合久久| 久久发布国产伦子伦精品| 久久国产AVJUST麻豆| 久久久久人妻一区精品果冻| 91精品无码久久久久久五月天| 国产精品久久久久免费a∨| 久久久久亚洲精品中文字幕| 很黄很污的网站久久mimi色| 岛国搬运www久久| 国产精品熟女福利久久AV| 国产精品无码久久四虎| 亚洲精品WWW久久久久久| 久久精品日日躁夜夜躁欧美| 久久亚洲中文字幕精品有坂深雪 | 精品综合久久久久久88小说| 国产成人综合久久久久久| 欧美大战日韩91综合一区婷婷久久青草| 久久国产精品视频| 精品国产青草久久久久福利| 国产一级做a爰片久久毛片| 久久无码一区二区三区少妇| 中文字幕乱码人妻无码久久| 国产成人精品久久亚洲高清不卡 | 国内精品伊人久久久久AV影院| 国产精品久久久天天影视香蕉| 久久久久青草线蕉综合超碰| 久久久国产乱子伦精品作者| 亚洲人成无码网站久久99热国产 | 久久亚洲国产精品123区| 久久综合综合久久狠狠狠97色88| 精品99久久aaa一级毛片| 欧美一区二区精品久久| 久久国产欧美日韩精品|