關於Wince程序外元件

2021-05-24 11:07:09 字數 1056 閱讀 7018

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

comuuid, 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的程序外元件開發沒兩樣了

使用ATL建立程序外元件

一 建立乙個程序外元件 2 在project name欄輸入step02,單 擊ok按鈕,在下乙個視窗中的server type欄選 擇 executable exe 之後,單擊finish按鈕 然後插入物件 與建立程序內元件類似 3 開啟選單insert new atl object,在左邊的ca...

wince 窗體跨程序通訊

wince要實現訊息接收需要繼承microsoft.windowsce.forms.messagewindow類 public class custommessagewindow microsoft.windowsce.forms.messagewindow dllimport coredll.dl...

程序內和程序外Session

三種 session 1.inproc 程序內 asp.net 預設就是這種 優點 速度快 缺點 但記憶體小,儲存有限,易爆滿導致重啟資料丟失 程序外 可以在 iis或 aspnet 服務意外關閉時繼續保持狀態,注意此時儲存到 session 中的物件必須支援序列化 2.stateserver 使用...