Essential COM (Paperback)
暫譯: 必備的 COM (平裝本)

Don Box

  • 出版商: Addison Wesley
  • 出版日期: 1997-12-22
  • 售價: $2,040
  • 貴賓價: 9.5$1,938
  • 語言: 英文
  • 頁數: 464
  • 裝訂: Paperback
  • ISBN: 0201634465
  • ISBN-13: 9780201634464
  • 相關分類: C++ 程式語言
  • 無法訂購

買這商品的人也買了...

相關主題

商品描述


Description

Written by a leading COM authority, this unique book reveals the essence of COM, helping developers to truly understand the why, not just the how, of COM. Understanding the motivation for the design of COM and its distributed aspects is critical for developers who wish to go beyond simplistic applications of COM and become truly effective COM programmers, and to stay current with extensions, such as Microsoft Transaction Server and COM+. Box examines COM from the perspective of a C++ developer, offering a familiar frame of reference to ease you into the topic.

Back to Top


Appropriate Courses

CORBA/COM, Distributed Systems.

Back to Top


Table Of Contents

Foreword by Charlie Kindel.
Foreword by Grady Booch.
Preface.
1. COM as a Better C++.
Software Distribution and C++.
Dynamic Linking and C++.
C++ and Portability.
Encapsulation and C++.
Separating Interface from Implementation.
Abstract Bases as Binary Interfaces.
Runtime Polymorphism.
Object Extensibility.
Resource Management.
Where Are We?

2. Interfaces.
Interfaces and Implementations Revisited.
IDL.
Methods and Results.
Interfaces and IDL.
Iunknown.
Resource Management and Iunknown.
Type Coercion and Iunknown.
Implementing Iunknown.
Using COM Interface Pointers.
Optimizing QueryInterface.
Data Types.
Attributes and Properties.
Exceptions.
Where Are We?

3. Classes.
Interface and Implementation.
Class Objects.
Activation.
Using the SCM.
Classes and Servers.
Generalizations.
Optimizations.
Interface and Implementation Again.
Monikers and Composition.
Monikers and Persistence.
Server Lifetime.
Classes and IDL.
Class Emulation.
Competent Categories.
Where Are We?

4. Objects.
IUnknown Revisited.
QueryInterface Is Symmetric.
QueryInterface Is Transitive.
QueryInterface Is Reflexive.
Objects Have Static Type.
QueryInterface and Iunknown.
Uniqueness and Identity.
Multiple Interfaces and Method Names.
Dynamic Composition.
Binary Composition.
Containment.
Where Are We?

5. Apartments.
Interface and Implementation Revisited.
Objects, Interfaces, and Apartments.
Cross-Apartment Access.
In-Process Marshaling Helpers.
Standard Marshaling Architecture.
Lifecycle Managing and Marshaling.
Custom Marshaling.
The Free Threaded Marshaler.
Where Are We?

6. Applications.
In-Process Activation Pitfalls.
Activation and the SCM.
Server Lifetime Revisited.
Application Ids.
COM and Security.
Programmatic Security.
Access Control.
Token Management.
Where Are We?

7. Miscellanea.
Pointer Basics.
Pointers and Memory.
Arrays.
Flow Control.
Dynamic versus Static Invocation.
Bidirectional Interface Contracts.
Aliasing in IDL.
Asynchronous Methods.
Where Are We?

Appendix A. The Evolution of Objects.
Appendix B. Selected Code Fragments.
Index. 0201634465T04062001



Back to Top

商品描述(中文翻譯)

描述
由一位領先的 COM 專家撰寫,這本獨特的書揭示了 COM 的本質,幫助開發者真正理解 COM 的「為什麼」,而不僅僅是「怎麼做」。理解 COM 設計的動機及其分散式特性對於希望超越簡單應用的開發者至關重要,並成為真正有效的 COM 程式設計師,還要跟上 Microsoft Transaction Server 和 COM+ 等擴展的最新動態。Box 從 C++ 開發者的角度探討 COM,提供了一個熟悉的參考框架,幫助你輕鬆進入這個主題。

適合的課程
CORBA/COM,分散式系統。

目錄
前言 由 Charlie Kindel。
前言 由 Grady Booch。
序言。
1. COM 作為更好的 C++。
軟體分發與 C++。
動態連結與 C++。
C++ 與可攜性。
封裝與 C++。
將介面與實作分開。
抽象基類作為二進位介面。
執行時多型性。
物件擴展性。
資源管理。
我們在哪裡?

2. 介面。
介面與實作重訪。
IDL。
方法與結果。
介面與 IDL。
IUnknown。
資源管理與 IUnknown。
類型強制轉換與 IUnknown。
實作 IUnknown。
使用 COM 介面指標。
優化 QueryInterface。
資料類型。
屬性與特性。
異常。
我們在哪裡?

3. 類別。
介面與實作。
類別物件。
啟動。
使用 SCM。
類別與伺服器。
一般化。
優化。
再次探討介面與實作。
Monikers 與組合。
Monikers 與持久性。
伺服器生命週期。
類別與 IDL。
類別模擬。
能幹的類別。
我們在哪裡?

4. 物件。
IUnknown 重訪。
QueryInterface 是對稱的。
QueryInterface 是傳遞的。
QueryInterface 是反射的。
物件具有靜態類型。
QueryInterface 與 IUnknown。
唯一性與身份。
多個介面與方法名稱。
動態組合。
二進位組合。
包含。
我們在哪裡?

5. 公寓。
介面與實作重訪。
物件、介面與公寓。
跨公寓存取。
進程內序列化輔助工具。
標準序列化架構。
生命週期管理與序列化。
自訂序列化。
自由執行緒序列化器。
我們在哪裡?

6. 應用程式。
進程內啟動的陷阱。
啟動與 SCM。
伺服器生命週期重訪。
應用程式 ID。
COM 與安全性。
程式化安全性。
存取控制。
令牌管理。
我們在哪裡?

7. 雜項。
指標基礎。
指標與記憶體。
陣列。
流程控制。
動態與靜態調用。
雙向介面合約。
IDL 中的別名。
非同步方法。
我們在哪裡?

附錄 A. 物件的演變。
附錄 B. 選定的程式碼片段。
索引。 0201634465T04062001