《Visual C++實踐與提高》是中國鐵道出版社2001年出版的圖書,作者是余英、梁剛 。
基本介紹
- 書名:Visual C++實踐與提高
- 作者:余英、梁剛
- ISBN:9787113040499
- 頁數:509
- 定價:54.00元
- 出版社:中國鐵道出版社
- 出版時間:2001-4
編輯推薦,內容簡介,目錄,
編輯推薦
循序漸進,攻克COM。從讀者熟悉的地方入手,循序漸進地推出COM的基本思想與重要概念。在簡明易懂的語言描述中,讀者已經忘記COM原是一個多么複雜的規範。
實例豐富,精心製作。平均每章都有3-4個精心製作的例子程式,其中包括供讀者學習的簡單例程,和即學即有的實用性例程。
結構分明,精心組織。章節結構分明,由淺入深,全書結構一致,讓讀者在循序漸進中輕鬆上手。
選擇閱讀,方式多多。按照實際需要,讀者可以選擇不同閱讀方式。書中的相關新聞記者建議可以讓不同讀者*快獲取*需要的知識。
實例豐富,精心製作。平均每章都有3-4個精心製作的例子程式,其中包括供讀者學習的簡單例程,和即學即有的實用性例程。
結構分明,精心組織。章節結構分明,由淺入深,全書結構一致,讓讀者在循序漸進中輕鬆上手。
選擇閱讀,方式多多。按照實際需要,讀者可以選擇不同閱讀方式。書中的相關新聞記者建議可以讓不同讀者*快獲取*需要的知識。
內容簡介
隨著Internet的發展,微軟的組件對象模型(COM)技術越來越受到開發人員和系統管理人員的重視。本書全面地介紹了COM套用開發技術。本書共分三部分13章,第一部分主要介紹COM規範和各種COM套用技術,第二部分通過豐富的實例講授COM套用的開發技術,最後一部分重點介紹COM的最新版本COM+,包含DCOM、MTS、MSMQ等技術。
本書實例豐富,講述清晰,圖文並茂。如果你具有一定VC++編程基礎,並正在尋求對COM/COM+開發技術的快速入門,那么本書將非常適合你。
本書實例豐富,講述清晰,圖文並茂。如果你具有一定VC++編程基礎,並正在尋求對COM/COM+開發技術的快速入門,那么本書將非常適合你。
目錄
第1章 COM背景知識
1.1 COM的起源
1.1.1 軟體業面臨的挑戰
1.1.2 傳統解決方案
1.1.3 面向對象程式設計方法
1.1.4 最終解決方案:組件軟體
1.1.5 面向對象的組件模型—COM
1.2 COM的發展歷程
1.2.1 COM以前的對象技術:DDE、OLE1、VBX控制項
1.2.2 COM首次亮相:OLE2
1.2.3 Microsoft擁抱Internet:ActiveX
1.2.4 更多的新名詞:WindowsDNA和COM+
1.2.5 遠程對象:ORBs和DCOM
1.2.6 COM的最新版本:COM+
1.3 COM技術現狀
1.3.1 COM與CORBA
1.3.2 COM與EnterpriseJavaBeans
1.3.3 Windows之外的COM
小結
第2章 從C++到COM
2.1 C++客戶重用C++對象—例程DB
2.1.1 C++對象
2.1.2 客戶程式
2.2 將C++對象移進DLL中——例程DB_cppdll
2.2.1 成員函式的引出
2.2.2 記憶體分配
2.2.3 Unicode/ASCII兼容
2.2.4 例程實現
2.2.4.1 修改接口檔案
2.2.4.2 修改對象程式
2.2.4.3 修改客戶程式
2.3 C++對象使用抽象基類——例程DB_vtbl
2.3.1 問題:私有數據成員被暴露
2.3.2 解決方案:抽象基類
2.3.2.1 什麼是抽象基類(AbstractBaseClass)
2.3.2.2 實現秘訣:虛函式(Virtual Functions)
2.3.3 使用抽象基類
2.3.4 例程實現
2.3.4.1 修改接口檔案
2.3.4.2 修改對象程式
2.3.4.3 修改客戶程式
2.4 改由COM庫裝載C++對象——例程dbdmostcom
2.4.1 COM庫
2.4.2 對象創建的標準入口點
2.4.3 標準對象創建API
2.4.4 標準對象註冊
2.4.5 例程實現
2.4.5.1 修改接口檔案
2.4.5.2 修改對象程式
2.4.5.3 修改客戶程式
2.5 將C++對象變成COM對象
2.5.1 引用計數
2.5.2 多接口
2.5.3 IUnknown接口
2.5.4 標準類廠接口:IClassFactory
2.5.5 對象代碼的動態卸載
2.5.6 自動註冊
2.5.7 例程實現
2.5.7.1 修改接口檔案
2.5.7.2 修改對象程式
2.5.7.3 修改客戶程式
2.6 為COM對象添加多接口支持
2.6.1 多接口
2.6.2 DEFINE_GUID
2.6.3 例程實現
2.6.3.1 修改接口檔案
2.6.3.2 修改對象程式
2.6.3.3 修改客戶程式
小結
第3章 COM基礎知識
3.1 對象與接口
3.1.1 COM對象
3.1.2 COM接口
3.1.3 IUnknown接口
3.1.3.1 生存期控制:AddRef和Release
3.1.3.2 接口查詢:QueryInterface
3.1.4 全球唯一標識符GUID
3.1.5 COM接口定義
3.1.6 接口描述語言IDL
3.2 COM套用模型
3.2.1 客戶用匠務器模型
3.2.2 進程內組件
3.2.3 進程外組件
3.2.4 COM庫
3.2.5 HRESUH返回值
3.2.6 COM與註冊表
3.3 COM組件
3.3.1 實現類廠對象
3.3.2 類廠對象的創建
3.3.3 實現自動註冊
3.3.4 實現自動卸載
3.4 COM客戶
3.4.1 COM對象創建函式
3.4.1.1 CoGetClassObject
3.4.1.2 CoCreateInstance
3.4.1.3 CoCreateInstanceEx
3.4.2 如何調用進程內組件
3.4.3 COM客戶調用進程外組件
3.5 進一步認識COM
3.5.1 可重用機制:包容和聚合
3.5.2 進程透明性
3.5.3 安全性機制
小結
第4章 COM 擴展技術
4.1 可連線對象機制
……
4.2 結構化存儲
4.3 永久對象
4.4 命名與綁定技術
4.5 統一數據傳輸
小結
第5章 COM技術的套用
5.1 基於COM的套用技術
5.2 理解在企業套用中使用COM組件的技術
5.3 在VisualC++中使用ActieX控制項——例程VCActiveX
5.4 在VisualC++中使用代碼組件
5.5 在VisualBasic中使用COM組件
5.6 在Web站點中使用COM組件
小結
第6章 用VC開發COM套用
6.1 VC對COM的支持
6.2 MFC對COM開發的支持
6.3 使用MFC開發COM組件——例程MFCSample
6.4 探討MFC實現COM的內幕
6.5 ATL基礎知識
6.6 使用ATL開發COM組件——例程ATLSample
6.7 探討ATL實現COM的內幕
6.8 調試COM組件
小結
第7章 自動化
7.1 自動化技術基礎
7.2 用MFC開發自動化組件——例程MFCSampleExe
7.3 用ATL開發自動化組件——例程ATLSanpleExe
7.4 位於業務邏輯層的代碼組件
小結
第8章 OLE文檔與ActiveX文檔
8.1 OLE文檔基礎知識
8.2 創建現場激活OLE伺服器——例程Scribble01e
8.3 創建OLE包容器——例程Container
8.4 ActiveX文檔——例程ScribbleActiveX
小結
第9章 ActiveX控制項
9.1 ActiveX控制項基礎知識
9.2 Visual C++對ActiveX控制項的支持
9.3 用MFC開發ActiveX控制項——例程MfcCircCtrl
9.4 用MFC編寫聚合控制項——例程TimeSheet
9.5 用ATL開發ActiveX控制項——例程AtlTickerCtrl
小結
第10章 Internet COM組件
10.1 ActiveX控制項與Internet
10.2 改造Ticker控制項——例程IETickerCtrl
10.3 在ActiveX控制項中訪問DoM對象
10.4 活動伺服器組件
小結
第11章 從COM到COM+:DCOM、MTS
11.1 從COM到COM十
11.2 分散式COM(DCOM)
11.3 DCOM組件的開發與部署
11.4 微軟事務伺服器(MTS)
11.5 MTS組件的開發與管理
11.6 微軟訊息佇列(MSMQ)
小結
第12章 COM+服務
12.1 COM+概述
12.2 COM+系統結構
12.3 COM+對MTS服務的增強
12.4 COM+新增系統服務
小結
第13章 COM+套用開發
13.1 最簡單的COM+組件—例程Step1
13.2 使用ODBC資源分發器——例程Step2
13.4 創建事務性組件——例程Step4
13.5 利用共享屬性管理器共享狀態——例程Step5
13.6 使用多事務處理——例程Step6
13.7 使用基於角色的安全性——例程Step7
小結
1.1 COM的起源
1.1.1 軟體業面臨的挑戰
1.1.2 傳統解決方案
1.1.3 面向對象程式設計方法
1.1.4 最終解決方案:組件軟體
1.1.5 面向對象的組件模型—COM
1.2 COM的發展歷程
1.2.1 COM以前的對象技術:DDE、OLE1、VBX控制項
1.2.2 COM首次亮相:OLE2
1.2.3 Microsoft擁抱Internet:ActiveX
1.2.4 更多的新名詞:WindowsDNA和COM+
1.2.5 遠程對象:ORBs和DCOM
1.2.6 COM的最新版本:COM+
1.3 COM技術現狀
1.3.1 COM與CORBA
1.3.2 COM與EnterpriseJavaBeans
1.3.3 Windows之外的COM
小結
第2章 從C++到COM
2.1 C++客戶重用C++對象—例程DB
2.1.1 C++對象
2.1.2 客戶程式
2.2 將C++對象移進DLL中——例程DB_cppdll
2.2.1 成員函式的引出
2.2.2 記憶體分配
2.2.3 Unicode/ASCII兼容
2.2.4 例程實現
2.2.4.1 修改接口檔案
2.2.4.2 修改對象程式
2.2.4.3 修改客戶程式
2.3 C++對象使用抽象基類——例程DB_vtbl
2.3.1 問題:私有數據成員被暴露
2.3.2 解決方案:抽象基類
2.3.2.1 什麼是抽象基類(AbstractBaseClass)
2.3.2.2 實現秘訣:虛函式(Virtual Functions)
2.3.3 使用抽象基類
2.3.4 例程實現
2.3.4.1 修改接口檔案
2.3.4.2 修改對象程式
2.3.4.3 修改客戶程式
2.4 改由COM庫裝載C++對象——例程dbdmostcom
2.4.1 COM庫
2.4.2 對象創建的標準入口點
2.4.3 標準對象創建API
2.4.4 標準對象註冊
2.4.5 例程實現
2.4.5.1 修改接口檔案
2.4.5.2 修改對象程式
2.4.5.3 修改客戶程式
2.5 將C++對象變成COM對象
2.5.1 引用計數
2.5.2 多接口
2.5.3 IUnknown接口
2.5.4 標準類廠接口:IClassFactory
2.5.5 對象代碼的動態卸載
2.5.6 自動註冊
2.5.7 例程實現
2.5.7.1 修改接口檔案
2.5.7.2 修改對象程式
2.5.7.3 修改客戶程式
2.6 為COM對象添加多接口支持
2.6.1 多接口
2.6.2 DEFINE_GUID
2.6.3 例程實現
2.6.3.1 修改接口檔案
2.6.3.2 修改對象程式
2.6.3.3 修改客戶程式
小結
第3章 COM基礎知識
3.1 對象與接口
3.1.1 COM對象
3.1.2 COM接口
3.1.3 IUnknown接口
3.1.3.1 生存期控制:AddRef和Release
3.1.3.2 接口查詢:QueryInterface
3.1.4 全球唯一標識符GUID
3.1.5 COM接口定義
3.1.6 接口描述語言IDL
3.2 COM套用模型
3.2.1 客戶用匠務器模型
3.2.2 進程內組件
3.2.3 進程外組件
3.2.4 COM庫
3.2.5 HRESUH返回值
3.2.6 COM與註冊表
3.3 COM組件
3.3.1 實現類廠對象
3.3.2 類廠對象的創建
3.3.3 實現自動註冊
3.3.4 實現自動卸載
3.4 COM客戶
3.4.1 COM對象創建函式
3.4.1.1 CoGetClassObject
3.4.1.2 CoCreateInstance
3.4.1.3 CoCreateInstanceEx
3.4.2 如何調用進程內組件
3.4.3 COM客戶調用進程外組件
3.5 進一步認識COM
3.5.1 可重用機制:包容和聚合
3.5.2 進程透明性
3.5.3 安全性機制
小結
第4章 COM 擴展技術
4.1 可連線對象機制
……
4.2 結構化存儲
4.3 永久對象
4.4 命名與綁定技術
4.5 統一數據傳輸
小結
第5章 COM技術的套用
5.1 基於COM的套用技術
5.2 理解在企業套用中使用COM組件的技術
5.3 在VisualC++中使用ActieX控制項——例程VCActiveX
5.4 在VisualC++中使用代碼組件
5.5 在VisualBasic中使用COM組件
5.6 在Web站點中使用COM組件
小結
第6章 用VC開發COM套用
6.1 VC對COM的支持
6.2 MFC對COM開發的支持
6.3 使用MFC開發COM組件——例程MFCSample
6.4 探討MFC實現COM的內幕
6.5 ATL基礎知識
6.6 使用ATL開發COM組件——例程ATLSample
6.7 探討ATL實現COM的內幕
6.8 調試COM組件
小結
第7章 自動化
7.1 自動化技術基礎
7.2 用MFC開發自動化組件——例程MFCSampleExe
7.3 用ATL開發自動化組件——例程ATLSanpleExe
7.4 位於業務邏輯層的代碼組件
小結
第8章 OLE文檔與ActiveX文檔
8.1 OLE文檔基礎知識
8.2 創建現場激活OLE伺服器——例程Scribble01e
8.3 創建OLE包容器——例程Container
8.4 ActiveX文檔——例程ScribbleActiveX
小結
第9章 ActiveX控制項
9.1 ActiveX控制項基礎知識
9.2 Visual C++對ActiveX控制項的支持
9.3 用MFC開發ActiveX控制項——例程MfcCircCtrl
9.4 用MFC編寫聚合控制項——例程TimeSheet
9.5 用ATL開發ActiveX控制項——例程AtlTickerCtrl
小結
第10章 Internet COM組件
10.1 ActiveX控制項與Internet
10.2 改造Ticker控制項——例程IETickerCtrl
10.3 在ActiveX控制項中訪問DoM對象
10.4 活動伺服器組件
小結
第11章 從COM到COM+:DCOM、MTS
11.1 從COM到COM十
11.2 分散式COM(DCOM)
11.3 DCOM組件的開發與部署
11.4 微軟事務伺服器(MTS)
11.5 MTS組件的開發與管理
11.6 微軟訊息佇列(MSMQ)
小結
第12章 COM+服務
12.1 COM+概述
12.2 COM+系統結構
12.3 COM+對MTS服務的增強
12.4 COM+新增系統服務
小結
第13章 COM+套用開發
13.1 最簡單的COM+組件—例程Step1
13.2 使用ODBC資源分發器——例程Step2
13.4 創建事務性組件——例程Step4
13.5 利用共享屬性管理器共享狀態——例程Step5
13.6 使用多事務處理——例程Step6
13.7 使用基於角色的安全性——例程Step7
小結