Windows CE提供以下幾種COM-Base的應用
1. Minimal COM提供最基礎的COM開發接口(API),每個com對象的創建大概需要10~20K。
2. COM提供了普通COM和OLE自動化實現的支持,只能實現自由線程模型、進程內的COM對象。各個COM對象創建大概需要100~200K。
3. DCOM提供了COM所有功能的支持,包括遠程設備COM服務。每個對象最少需要700K。
在 默認狀態下,由於安全角度考慮,遠程服務功能是關閉的;使得DCOM只能提供本地服務,服務進程可連接Internet。要啓用遠程COM服務功能需要將SYSGEN_DCOM_REMOTEACCESS置爲1.
4. COM Storage將結構化存儲功能加入了Mini COM、COM、DCOM的實現。
通過上面幾點可知,只有DCOM才具有開發進程外組件的能力。
以下表格說明了實現COM和DCOM所需的模塊
Item | 模塊 | Component |
---|---|---|
Minimal COM | uuid, ole32, oleaut32, mcombase, mcommem, mcomstr, mcommon, mcomlib, ole232, docfile, msf, exp | None |
COM | uuid, ole32, oleaut32, ole232, com, docfile, msf, exp | None |
DCOM | dllhost, dcomssd, rpcrt4, rpcltccm, rpcltscm, ole32, oleaut32, uuid, dcomole, idisproxy | None |
COM Storage | stg or mcomstm, depending on the previous COM choices | None |
因此想要開發WINCE進程外的組件步驟
1.將DCOM組件加入OS中
2.導出相應的SDK
接下來就和PC的進程外組件開發沒兩樣了