線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2490
推到 Plurk!
推到 Facebook!

請教com物件與com+物件定義問題?

答題得分者是:speedup
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-01-17 05:46:07 IP:218.172.xxx.xxx 未訂閱
1 com物件定義?可否同時存在客戶端與應用程式伺服端? 2 com 物件定義? 3 Tclientdataset與Tdatasetprovider是com物件? 4 還有那些物件算com或com 物件? 「堅持」從洗馬桶做起 Aric
speedup
資深會員


發表:19
回覆:259
積分:280
註冊:2003-07-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-01-18 02:54:10 IP:218.168.xxx.xxx 未訂閱
1.COM (Component Object Model)簡單來說只是一組MS用來作為不同程式間溝通的規範,想想看,一個用Delphi寫的Class只能給不同的Delpi程式間使用,並不能在不同程式語言間使用(如C 、VB),反之如果你寫的程式符合COM規格,就能給不同的程式語言呼叫如C 、VB 2.COM 是更先進的COM的規範,觀看MS技術的演進歷史COM規範只能給本機間的程式呼叫,因而推出DCOM(Distrubted COM)規格,讓本機可以呼叫其他機器的COM,後來為了符合企業應用,在NT4.0時代推出MTS(架在Server上作COM之間的交易控制的服務),後來合併COM/MTS,推出COM ,基本上你寫的程式只要符合COM 規範,就能夠享用到種種的元件服務如交易、安全、負載平衡等等 3 Tclientdataset與Tdatasetprovider是Delphi的VCL Component不是COM物件, 基本上你要叫用COM物件是用Interface 或Olevariant 變數使用,不可能用Class變數使用(建立COM物件用iXXX := CreateComObject(...)而不是建立一般Class的方式如aObj := TClientDataSet.Create(nil)),當然Delphi也會寫一些VCL Component將某些COM物間包裝起來讓你使用起來像Delphi一般的Class一樣,比較直接的就如同Servers頁次(主要包裝Ms Office用的COM物件),而TClientDataSet/TDataSetPorvider 嚴格說來並沒有包裝任何COM元件,但他主要幫你使用/實做IAppServer Interface(基本上你用Delphi開發的RemoteDataModule (DCOM)/TransactionDataModule(COM )程式都會支援此介面) 4.基本上從TComObject / TRemoteDataModule /TMTSDataModule這三個Class都幫你實作掉許多COM/DCOM/COM 規範的程式碼 混心雜欲 棄修身~唉
------
唉~
系統時間:2024-05-07 23:15:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!