關於 DDEML

動態數據交換 (DDE) 與剪貼簿數據傳輸機制不同。 其中一個差異是剪貼簿幾乎一律用來作為使用者對特定動作的一次性回應,例如按單單 的 [貼上 ]。 雖然 DDE 也可以由使用者起始,但它通常會繼續,而不需要用戶進一步介入。

動態數據交換管理連結庫 (DDEML) 提供一個介面,可簡化將 DDE 功能新增至應用程式的工作。 應用程式會使用 DDEML 所提供的函式來管理 DDE 交談,而不是直接傳送、張貼及處理 DDE 訊息。 DDE 交談是客戶端與伺服器應用程式之間的互動。 DDEML 也提供一種方法來管理 DDE 應用程式之間共用的字串串和數據。 DDE 應用程式不會使用 Atom 和指標來共用記憶體物件,而是建立和交換字串句柄,以識別字串,以及識別 DDE 對象的數據句柄。 DDEML 提供一個函式 (DdeNameService),可讓伺服器應用程式註冊它支援的服務名稱。 服務名稱接著會廣播至系統中的其他應用程式,以使用名稱連線到伺服器。 DDEML 也藉由要求 DDE 通訊協定以一致的方式實作 DDE 通訊協議,確保 DDE 應用程式之間的相容性。

使用訊息型 DDE 通訊協定的現有應用程式與使用 DDEML 的應用程式完全相容;也就是說,使用訊息型 DDE 的應用程式可以建立對話,並使用 DDEML 與應用程式執行交易。 不要在新應用程式中使用 DDE 訊息,而是利用 DDEML 及其所提供的許多改進功能。

若要使用 DDEML,您必須包含 DDEML。來源檔案中的 H 頭檔,與 USER32 連結。LIB 檔案,並確定DDEML.DLL檔案位於系統的路徑中。

每當 DDEML 函式失敗時,應用程式就可以呼叫 DdeGetLastError 函式來判斷失敗的原因。 DdeGetLastError 會傳回錯誤值,指定最近錯誤的原因。