From c60fa5199a7abef415fd05784dfaa1b11c58dcf3 Mon Sep 17 00:00:00 2001 From: vwheeler Date: Fri, 21 Mar 2014 21:42:10 +0000 Subject: [PATCH] Clarification, fixed typos, some capitalization and grammar. Author:vwheeler Date:2014-03-21T21:40:46.000000Z git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@1277 abb3cda0-5349-4a8f-a601-0c33ac3a8c38 --- .../com-and-eiffel/com-concepts.wiki | 33 +++++++++++++------ 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/com-and-eiffel/com-concepts.wiki b/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/com-and-eiffel/com-concepts.wiki index 808e0885..74613a89 100644 --- a/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/com-and-eiffel/com-concepts.wiki +++ b/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/com-and-eiffel/com-concepts.wiki @@ -1,17 +1,30 @@ -[[Property:title|Generalities]] +[[Property:title|Fundamental Concepts]] [[Property:link_title|COM Concepts]] [[Property:weight|1]] [[Property:uuid|9cb19fc1-3d26-5752-6232-ea23f2668c32]] -COM is a binary standard that describes how a component can communicate with the outside world. The component communicates through well-defined interfaces. Each interface is a specification of a group of properties and methods. Importantly, the interface does not contain the implementation of the properties and methods, only their specifications (signatures). The actual implementation lies in the [[Coclass|'''coclass''']]. There can be different implementations of a same interface in different coclasses. Finally, each coclass can be instantiated using a class object or class factory. These three notions will be discussed further in the forthcoming paragraphs. +This page defines some concepts that are fundamental to the entire technology of COM. + +==The COM Standard== +COM is a standard that describes how a binary component can communicate with the outside world. + +==Interfaces== +The component communicates through well-defined interfaces. Each interface is a specification of a group of properties and methods. It is important that the interface does not contain the implementation of the properties and methods, only their specifications (signatures). + +==Coclasses== +The actual implementation lies in the [[Coclass|'''coclass''']]. There can be different implementations of the same interface in different coclasses. + +==Class Objects or Class Factories== +Finally, each coclass can be instantiated using a class object or class factory. + + +These three notions will be discussed further in the forthcoming paragraphs. + {{seealso|
[[EiffelCOM Library| EiffelCOM library]]
-[[EiffelCOM: Introduction| Introduction]]
-[[COM Interfaces| COM Interfaces]]
-[[Coclass| Coclasses]]
+[[EiffelCOM: Introduction|Introduction]]
+[[COM Interfaces|COM Interfaces]]
+[[Coclass|Coclasses]]
[[The Component Location| Component Location]]
-[[Access Type| Access Type]]
-[[Deeper into COM| Deeper into COM]] }} - - - +[[Access Type|Access Type]]
+[[Deeper into COM|Deeper into COM]] }}