Windows 動態數據交換程序設計--用Borland C++和Turbo C++For Windows

Windows 動態數據交換程序設計--用Borland C++和Turbo C++For Windows pdf epub mobi txt 電子書 下載2026

出版者:北京航空航天大學齣版社
作者:程鐵皋
出品人:
頁數:787
译者:
出版時間:1995-06
價格:61.00
裝幀:平裝
isbn號碼:9787810125727
叢書系列:
圖書標籤:
  • Windows
  • Programming
  • DDE
  • Windows編程
  • DDE
  • Borland C++
  • Turbo C++
  • 數據交換
  • Windows API
  • C++
  • Windows開發
  • 編程技術
  • 軟件開發
  • 經典教材
想要找書就要到 圖書目錄大全
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

MicrosoftWindows是廣泛應用的應用程序開發平颱之一。自從1990年5月發行Win-

dows3.0以來,一些軟件開發的公司已提供瞭上韆種的Windows應用程序。與此同時,Mi-

crosoft公司已通過使Windows更穩定和擴展的Wind0ws編程API來增強Windows平颱。

Windows3.1在Windows係列産品中對數據處理錶現突齣。本書討論瞭WindowsAPI擴

展的四個方麵:動態數據交換管理庫(Dynamic Data Exchange Management Library

(DDEML))、對象鏈接與嵌入(Object Linkingand Embedding(OLE))、剪貼闆(Clipboard)和動

態鏈接庫(Dynamic Link Library)。

0.1 概述

本書是為想學習DDEML和OLEAPI的Windows程序員而編寫的。為瞭能讓初學Win-

dows編程也能嘗試進行DDEML和OLE程序設計,在本書的第一部分先介紹瞭一般的Win-

dows程序設計技術,第二部分以後的例子集中討論瞭DDEML和OLE編程技術。

該書分為五部分,第一部分包含五章,介紹瞭一般的Windows程序設計技術;第二部分和

第三部分各包含四章,第四部分包含二章;第五部分包含五個附錄,提供編程的參考信息。

第一部分介紹Windows程序設計技術。第一章介紹如何啓動BorlandC十+。第二章討論

Windows程序設計的概念。第三章介紹Windows的編程工具。第四章闡述設計Windows應用

程序的方法。第五章具體介紹如何編寫Windows應用程序。

第二部分講DDEMLAPI。第六章為DDE和OLE的概念,復習基於消息的DDE和DDE

協議。第七章到第九章通過使用應用程序例子來詳述DDEMLAPI。第七章以使用DDEML服

務器應用程序的例子來作為討論的焦點。第八章通過給齣的DDEML客戶應用程序來論述

DDEML程序的客戶/服務器循環。第九章講述擴展DDEMLAPI作為監視應用程序。

第三部分討論OLE。第十章講概念,介紹瞭開發OLE應用程序的基本結構和過程。第十

一章列舉瞭OLE服務器應用程序的例子。第十二章是OLE客戶應用程序的例子。第十三章介

紹開發OLE對象的處理程序。

第四部分介紹動態數據交換的另外二種方法:剪貼闆和動態鏈接庫。第十四章介紹剪貼闆

的程序設計。第十五章討論瞭動態鏈接庫的設計。

第五部分是附錄。附錄A給齣瞭OLE和DDEML的使用。附錄B、附錄C和附錄D列齣

WindowsAPI涉及DDE、剪貼闆和OLE中的函數和消息。附錄E介紹中文Microsoft Wind0ws

3.1的安裝、啓動和退齣,以便讀者設計中文的應用程序界麵。

本書提供程序例子以全麵展示DDEML和OLE的應用程序。每章的最後總有連續好幾頁

的大程序,這種情況對於OLE應用程序更是常見。從讀者的觀點齣發,更願意閱讀有眾多注釋

的代碼;但從實用的觀點齣發,不能篇幅太大,從而隻能省略大量注釋;因此,本書的代碼明顯

地比注釋多。

Windows 動態數據交換程序設計——用 Borland C++ 和 Turbo C++ For Windows 本書導讀:深入探索 Windows 平颱下 DDE 技術的實現與實踐 本手冊旨在為 C++ 程序員提供一套全麵且深入的 Windows 動態數據交換(DDE)編程指南。DDE 作為早期 Windows 操作係統中實現應用程序間通信(Inter-Process Communication, IPC)的核心機製之一,其原理和實現細節對於理解現代 Windows 編程範式的演變至關重要。本書聚焦於使用當時主流的 Borland C++ 和 Turbo C++ for Windows 環境進行 DDE 程序的開發與調試。 核心內容聚焦:DDE 機製的全麵剖析 本書將 DDE 機製分解為一係列可操作的編程模塊,確保讀者能夠從底層 API 調用到高層應用邏輯,完整掌握 DDE 的生命周期。 第一部分:DDE 基礎架構與概念模型 在深入代碼之前,本書首先建立瞭堅實的理論基礎。我們將詳細介紹 DDE 的核心組件: 1. DDE 協議棧概述: DDE 是如何建立在 Windows 消息機製之上的?我們探究瞭 DDE 消息(如 `WM_DDE_INITIATE`、`WM_DDE_TERMINATE`、`WM_DDE_DATA` 等)在客戶端與服務器進程間的傳遞路徑。 2. 服務名稱與主題/項(Service Names, Topics, and Items): 這是 DDE 通信的尋址基礎。本書詳述瞭如何注冊自定義的服務名稱,定義可被交換的主題結構,以及項(數據單元)的唯一標識方法。 3. 數據格式的約定: 探討瞭 DDE 支持的標準數據格式(如 CF_TEXT, CF_BITMAP 等)以及如何定義和注冊用戶自定義數據格式,確保不同應用程序間數據類型的正確解釋。 4. 上下文管理: 解釋瞭 DDE 實例句柄和數據包結構的內部管理,這是確保交換可靠性的關鍵。 第二部分:服務器端程序的構建——數據提供者 服務器端是 DDE 交換的發起者和數據源。本書提供瞭使用 Borland C++ 3.1/4.0 或 Turbo C++ for Windows 開發 DDE 服務器的詳盡步驟: 1. 主窗口的 DDE 消息處理循環: 詳細展示如何在 `WndProc` 函數中截獲並響應來自客戶端的 DDE 請求。重點講解 `WM_DDE_INITIATE` 的處理流程,包括如何驗證請求的主題和項是否有效。 2. 建立與維護會話: 講解如何使用 DDE 相關的 Windows API 函數(如 `DdeCreateDataHandle`, `DdePostMsg`)來創建數據句柄,並將數據包裝成 DDE 協議格式。 3. 同步與異步數據傳輸: 區彆對待“請求式”(Request)和“告知式”(Poke/Notify)數據傳輸。對於大量或耗時的傳輸,提供異步處理的實現模闆,避免阻塞服務器主綫程。 4. 熱鏈接(Hot Links)的實現: 深入講解如何維護數據狀態,並在數據發生變化時,主動嚮所有關聯的客戶端發送 `WM_DDE_DATA` 消息,實現實時數據更新。 5. 資源管理與錯誤處理: 如何正確地釋放 DDE 産生的數據句柄、終止會話,並在通信失敗時嚮客戶端提供清晰的錯誤反饋。 第三部分:客戶端程序的構建——數據請求者 客戶端負責發起連接、請求數據,並接收服務器的響應。本書側重於構建健壯的客戶端應用: 1. 初始化 DDE 通信: 講解如何使用 `DdeInitialize` 注冊客戶端的 DDE 實例,以及設置迴調函數(`DdeCallback`)。 2. 發起會話請求: 詳細演示 `DdeConnect` 的使用,包括指定目標服務器的應用程序名稱和目標主題。 3. 處理迴調函數中的事件: 客戶端的迴調函數是處理所有 DDE 事件的核心。本書將大量篇幅用於解析 `CB_DISCONNECT`(連接斷開)、`CB_REQUEST`(數據請求響應)和 `CB_POKE`(數據注入)等關鍵通知碼。 4. 數據解析與轉換: 客戶端接收到數據句柄後,需要使用 `DdeGetData` 將數據從共享內存中取齣,並根據預期的格式(如文本、數字)進行類型轉換和應用層的數據結構映射。 5. 動態鏈接的維護: 客戶端如何監控服務器狀態,並在服務器崩潰或重啓時自動嘗試重新建立連接(如果應用邏輯允許)。 第四部分:高級主題與兼容性考量 為使本書內容更具深度和前瞻性,我們加入瞭針對特定環境和未來演變的討論: 1. DDE 性能調優: 針對早期 Windows 版本中 DDE 性能瓶頸的分析,提供使用消息隊列優化和減少 IPC 往返次數的技巧。 2. 與 OLE/COM 的對比: 簡要迴顧 DDE 在 Windows 發展曆史中的地位,並指齣 DDE 在復雜數據結構和麵嚮對象通信方麵的局限性,為讀者過渡到後續的 OLE 和 COM 技術打下概念基礎。 3. 使用 Borland/Turbo C++ 的特定庫函數: 針對 Borland OWL(ObjectWindows Library)或 TML 庫中封裝的 DDE 輔助函數進行專門講解,展示如何利用麵嚮對象的封裝簡化底層 API 調用。 適用讀者對象 本書主要麵嚮具備 C/C++ 語言基礎,並希望在 Windows 3.x/95 早期環境或需要維護遺留 DDE 係統的工程師和高級愛好者。掌握基本的 Windows 消息機製和內存管理概念將有助於更高效地吸收本書內容。通過本書的學習,讀者將不僅能夠成功實現 DDE 客戶端和服務器,更能深刻理解 Windows 進程間通信的機製精髓。

作者簡介

目錄資訊

簡介
0.1概述
0.2所需的編程工具
第一部分 一般Windows編程
第一章 啓動BorlandC十十
1.1運行安裝程序
1.2集成開發環境(IDE)的使用
1.2.1啓動IDE
1.2.2使用IDE的菜單和窗口
1.3配置BorlandC十十
1.4編寫第一個C語言程序
1.4.1理解C程序的結構
1.4.2使用編輯器編寫程序
1.4.3編譯和運行程序
1.4.4程序是如何工作的
1.5介紹庫函數
1.5.1使用一些基本的輸入函數
1.5.2使用一些基本的輸齣函數
1.5.3使用一些格式轉換函數
1.6總結
第二章 Windows程序設計
2.1關於Windows編程的一些說法
2.2為什麼要為Windows編程
2.3開發者的有利之處
2.4對Windows編程環境的理解
2.4.1Windows是多任務環境
2.4.2Windows是麵嚮對象的環境
2.5Windows資源
2.5.1Windows資源的類型
2.5.2資源文件類型
2.6用資源工作
2.7fcwin.c例子程序所需的資源
2.8定製FCWIN資源
2.9總結
第三章 Windows編程工具
3.1WinSpector應用
3.1.1啓動WinSpector應用
3.1.2Perferences對話框
3.1.3Directory選項
3.1.4Viewer選項
3.1.5AppendNewReports選項
3.1.6OverwritePeviousReports選項
3.1.7SystemInformateon選項
3.1.8SummaryToAUX選項
3.1.9PoSt-MortemDump選項
3.1.10StackFrameData選項
3.1.11UserComments選項
3.1.12解釋日誌文件
3.2WinSight應用
3.2.1啓 動
3.2.2選擇察看
3.2.3使用窗口樹
3.2.4窗口樹顯示格式
3.2.5擴展及關閉窗口樹
3.2.6定位一個窗口
3.2.7記錄窗口
3.2.8窗口類的工作
3.2.9選擇被跟蹤消息
3.3TurboDebuggerforWindows
3.3.1調試準備
3.3.2使用TuboDebugger
3.3.3使用高級調試特徵
3.4總結
第四章 設計Windows 應用程序的方法
4.1建立Windows應用程序環境
4.1.1建立你自己的WindowsStub可執行文件
4.1.2理解Windows目錄的使用
4.1.3示例設計fcwin.c
4.2為Windows應用程序建立源文件
4.2.1熟悉Windows編程環境
4.2.2建立一個模塊定義文件
4.2.3設計程序的頭文件
4.2.4為FCWIN構造工程文件
4.3總結
第五章 編寫Windows應用程序
5.1設計Windows接口
5.1.1登錄窗口類
5.1.2建立主消息循環
5.1.3寫WndProc()函數
5.1.4為對話框設置迴調函數
5.1.5建立對話框函數
5.1.6控製對話框
5.1.7使用MessageBox()函數來建立彈齣幫助和錯誤信息幫助
5.1.8假脫機硬拷貝到Windows打印管理器
5.2使用動態鏈接庫(DLL)
5.2.1理解DLLs
5.2.2編寫一個DLL應用程序
5.3總結
第二部分 動態數據交換
第六章 動態數據交換概念
6.1DDE協議
6.1.1會話的同步
6.1.2應用程序名、標題名和項目名
6.1.3會話初始化
6.1.4會話中的交換
6.1.5會話終止
6.1.6DDE消息
6.2動態數據交換管理庫――DDEML
6.2.1迴調函數
6.2.2DDEML應用程序
6.2.3服務名、標題名和項目名
6.2.4DDEML事務
6.3總結
第七章 DDEML會話管理
7.1DDEML的初始化過程
7.1.1初始化應用程序――DdeInitialize()
7.1.2登記服務名
7.1.3錯誤捕獲――DdeGetLastError()
7.1.4釋放DDEML資源――DdeUninitialize()
7.2會話管理
7.2.1運用標題名
7.2.2建立一個會話――DdeConnect()
7.2.3建立多個會話――DebeConnectList()和DdeQueryNextServer
7.2.4獲取會話信息――DdeQueryConvInfo()
7.2.5結束一個會話――DdeDisconnect()和DdeDisconnectList()
7.2.6重建一個終止瞭的會話――DdeReconnect
7.3DDEML客戶機和服務器應用程序舉例
7.3.1DDEML服務器應用程序舉例
7.3.2DDEML客戶機應用程序舉例
7.4總結
第八章 DDEML事務管理
8.1DDEML字符串管理
8.1.1創建字符串句柄
8.1.2遞增和遞減參考計數
8.1.3獲得和比較字符串
8.2DDEML數據管理
8.2.1創建全局內存對象
8.2.2存取全局內存對象
8.2.3釋放全局內存對象
8.3事務管理
8.3.1DDEML事務――DdeClientTransaction()
8.3.2事務控製
8.4程序例子――TICKER和QUOTE
8.4.1應用程序設計
8.4.2一個DDEML客戶應用程序――TICKER
8.4.3一個DDEML服務器應用程序――QUOTE
8.5總結
第九章 DDEML監視器應用程序
9.1監視器應用程序的初始化
9.2監視程序結構
9.3DDE MON ―― DDE 監視程序舉例
9.4總結
第三部分 對象鏈接與嵌入
第十章 對象鏈接與嵌入概念
10.1對象和文檔
10.2鏈接與嵌入
10.3打包
10.4登記數據庫
10.5剪貼闆
10.6OLE應用程序
10.6.1客戶應用程序
10.6.2服務器應用程序
10.7總結
第十一章 OLE服務器應用程序
11.1POLY.EXE:一個OLE服務器應用程序
11.1.1頭文件編譯舉例
11.1.2WinMain:應用程序初始化和終止
11.1.3主窗口處理模塊
11.1.4多邊形窗口處理
11.1.5服務器分類
11.1.6文檔分類
11.1.7文檔管理
11.1.8對象方法
11.1.9對象管理
11.1.10文件輸入輸齣
11.1.11菜單和雜類處理
11.1.12對話框過程
11.1.13支持模塊
11.2總結
第十二章 OLE客戶應用程序
12.1OLECLNT.EXE:一個OLE客戶應用程序
12.1.1程序例子頭文件
12.1.2WinMain:應用程序初始化和終止
12.1.3主窗口處理模塊
12.1.4拖 放
12.1.5對象窗口處理
12.1.6客戶迴調和流方法
12.1.7文檔管理
12.1.8對象管理
12.1.9會話和對象插入
12.1.10剪貼闆處理
12.1.11鏈接管理
12.1.12登記數據庫存取
12.1.13菜單處理
12.1.14支持模塊
12.2總結
第十三章 對象處理程序
13.1動態鏈接庫的概念
13.1.1輸入庫
13.1.2動態鏈接庫的組成成員
13.1.3動態鏈接庫的優點
13.2POLYHAND.DLL:動態鏈接庫對象句柄
13.2.1對象句柄登記
13.2.2對象句柄的輸入和輸齣函數
13.2.3對象句柄函數管理
13.2.4對象創建函數與OLEAPI的不同點
13.2.5實例程序
13.3總結
第四部分 剪貼闆和動態鏈接庫
第十四章 剪貼闆的使用方法
14.1剪貼闆使用的數據格式
14.2文本數據與剪貼闆
14.2.1剪切或復製文本數據到剪貼闆
14.2.2粘貼文本數據到應用程序
14.3圖形數據與剪貼闆
14.4虛擬文件圖與剪貼闆
14.4.1剪切或復製虛擬文件圖到剪貼闆
14.4.2粘貼虛擬文件圖到應用程序
14.5剪貼闆的高層使用技巧
14.5.1數據格式多樣化
14.5.2延遲提供數據給剪貼闆的時間
14.5.3使用自定義的剪貼闆格式
14.5.4剪貼闆內容顯示程序
第十五章 動態鏈接函數庫
15.1什麼是動態鏈接函數庫
15.1.1靜態鏈接與動態鏈接
15.1.2動態鏈接函數庫與一般應用程序間的差異
15.1.3目標函數庫與導入函數庫
15.1.4Windows如何找到動態鏈接函數庫
15.1.5使用動態鏈接函數庫的優點
15.1.6查看動態鏈接函數庫的內容
15.2自行設計動態鏈接函數庫
15.2.1動態鏈接函數庫的入口
15.2.2LibMain()函數
15.2.3WEP()函數
15.2.4動態鏈接函數庫的模塊定義文件
15.3動態鏈接函數庫的調用方式
15.3.1輸入動態鏈接函數庫中的函數的方法
15.3.2遠程函數調用
15.3.3DS!=SS的衍生問題
15.3.4動態鏈接函數庫的重要限製
15.4動態鏈接的高層技巧
15.4.1迴調函數的運用
15.4.2應用程序指定鏈接的方法
15.4.3善用輸入函數庫
15.5動態鏈接函數庫的使用擴展
15.5.1無需事先輸入函數的動態鏈接方式
15.5.2僅含資源的動態鏈接函數庫
15.5.3內存對象的歸屬權
15.6其他需要運用動態鏈接函數庫的時機
15.6.1掛接與動態鏈接函數庫
15.6.2驅動程序與動態鏈接函數庫
15.6.3用戶自定義的子控製
第五部分 附錄
附錄A OLE和DDEML使用
附錄B 動態數據交換函數和消息
附錄C 剪貼闆函數和消息
附錄D 對象鏈接與嵌人函數和消息
附錄E 安裝、啓動、退齣中文Windows
· · · · · · (收起)

讀後感

評分

評分

評分

評分

評分

用戶評價

评分

這本書的封麵設計非常吸引人,那種帶著年代感的像素風圖形,一下子就把我帶迴瞭那個圖形界麵編程的黃金時代。我記得當時剛接觸Windows編程不久,麵對那些復雜的API調用和消息循環機製,真是摸不著頭腦。《Windows 動態數據交換程序設計》這個標題本身就充滿瞭技術挑戰的誘惑力。我當時最頭疼的就是如何讓兩個不同的應用程序之間能夠“對話”,實現資源共享或者信息的實時同步。市麵上很多教程要麼過於理論化,要麼隻講瞭皮毛,根本無法解決實際項目中的疑難雜癥。我希望能找到一本真正能夠手把手帶著我理解DDE協議底層機製,並且用當時主流的編譯器(比如Borland C++)來實踐的實戰手冊。我對這本書的期待是,它不僅能教會我如何編寫DDE的服務器端和客戶端,更能深入剖析Windows消息傳遞的精髓,讓我理解為什麼DDE會以那種特定的方式工作,而不是停留在簡單的“復製粘貼”代碼的層麵。如果這本書能清晰地闡述如何處理數據格式的轉換、錯誤處理的健壯性設計,以及在多綫程環境下DDE的潛在陷阱,那它絕對是那個時代不可多得的珍寶。

评分

作為一名長期從事係統集成的工程師,我關注的重點不僅僅是實現功能,更在於程序的穩定性和調試的便捷性。早期Windows編程的調試工具遠不如現在強大,所以代碼本身的健壯性設計就顯得尤為重要。我非常希望這本書能夠包含大量關於DDE異常處理的章節。例如,當遠程服務器崩潰、網絡連接中斷(如果支持NetDDE的話),或者客戶端請求瞭不存在的主題/項時,程序應該如何優雅地捕獲這些錯誤並嚮用戶提供友好的反饋,而不是直接彈齣一個令人沮喪的“應用程序錯誤”對話框。我期待看到作者分享如何在調試過程中有效利用Spy++這樣的工具來監控DDE消息的發送和接收,並能提供一套“調試清單”,幫助讀者快速定位那些發生在消息循環深處的棘手問題。如果書中能提供一套完整的、經過實戰檢驗的錯誤碼對照錶和相應的修復建議,那這本書的實用價值將是無可估量的。

评分

這本書的齣版年份,意味著它站在瞭微軟圖形界麵技術發展的一個關鍵拐點上。那時,開發者們正在權衡DDE的成熟穩定與OLE/COM的未來潛力。我非常好奇,作者是如何平衡對DDE技術的深入講解與對未來技術趨勢的展望的。我希望看到的是一種務實的態度:既然這本書的主題是DDE,就應該把它講到極緻,而不被其他技術分散注意力。同時,如果作者能在附錄或某個章節中,對DDE與後續的OLE/COM在數據傳輸模型上的哲學差異做一個簡短而深刻的對比分析,那就更好瞭。比如,DDE的“請求/響應”模式與OLE的“對象嵌入/鏈接”模型在設計哲學上的根本不同,以及為什麼DDE在特定場景下依然是更輕量級的選擇。這種帶有技術史觀的分析,能幫助讀者構建更全麵的技術視野,理解每一次技術迭代背後的驅動力,而不僅僅是停留在“如何敲代碼”的層麵。

评分

這本書的“動態數據交換”這個概念,在今天看來或許有些古老,但在我第一次嘗試構建一個能夠自動更新電子錶格的報告工具時,那種震撼是無與倫比的。我當時試圖用命令行工具輪詢文件變化,效率低下且極度不穩定。我渴望這本書能詳細解讀DDE的“熱鏈接”和“冷鏈接”之間的本質區彆,並給齣清晰的實現路徑。特彆是關於數據請求和數據推送的異步處理機製,這纔是DDE的核心難點。我希望看到書中能夠用流程圖或狀態機圖的方式,把復雜的DDE事務生命周期——從`DDE_INITIATE`到最終的`DDE_TERMINATE`——描繪得一清二楚。如果能有針對不同數據類型(如文本、數字、二進製數據)的打包和解包的示例代碼片段,並且解釋在Borland C++環境下,如何利用其內置的內存管理函數安全地處理這些數據結構,那就太棒瞭。畢竟,在那個沒有智能指針的時代,內存泄漏是DDE程序中最常見的“隱形殺手”。

评分

我翻閱瞭市麵上幾乎所有關於Windows早期進程間通信(IPC)的書籍,很多都隻是淺嘗輒止地提瞭一下DDE,然後就趕緊轉到更時髦的OLE或COM去瞭。但對於很多遺留係統維護或者對資源要求極度苛刻的早期應用場景來說,DDE依然是必須掌握的“基本功”。我特彆關注這本書是否對Turbo C++的特有支持做瞭詳盡的說明。要知道,使用Turbo C++進行Windows編程本身就是一種摺騰,它的內存模型管理和資源編譯流程與後來的Visual C++有著顯著的區彆。我期望這本書能提供針對這些平颱特性的編譯選項和鏈接庫配置的詳細指南。比如,如何正確地使用`AFX_DATA`宏(如果它基於MFC的早期封裝的話),或者純WinAPI層麵上如何管理全局數據段,以確保DDE服務在多實例運行時不會産生衝突。如果它能針對性地解決在DOS/Windows混閤模式下啓動DDE會話的兼容性問題,那簡直是神來之筆。我更看重的是那種“老派”的、對底層細節毫不妥協的敘述方式,而不是那種一筆帶過、隻注重錶層功能的教程。

评分

评分

评分

评分

评分

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2026 qciss.net All Rights Reserved. 小哈圖書下載中心 版权所有