Skip to content
  •  
  •  
  •  
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Accessing C or C++ Data in __asm Blocks"
ms.date: "08/30/2018"
helpviewer_keywords: ["data members [C++], in __asm blocks", "data access [C++], in __asm blocks", "__asm keyword [C++], data members", "structure types in __asm blocks"]
ms.assetid: e99f5a28-0381-4090-8ece-6af8f2436a49
ms.topic: concept-article
---
# Accessing C or C++ Data in __asm Blocks

Expand Down
1 change: 1 addition & 0 deletions docs/assembler/inline/asm.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ ms.date: "10/09/2018"
f1_keywords: ["__asm", "_asm", "__asm_cpp"]
helpviewer_keywords: ["__asm keyword [C++], vs. asm blocks", "__asm keyword [C++]"]
ms.assetid: 77ff3bc9-a492-4b5e-85e1-fa4e414e79cd
ms.topic: reference
---
# `__asm`

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Calling C Functions in Inline Assembly"
ms.date: "08/30/2018"
helpviewer_keywords: ["function calls, C functions", "function calls, in inline assembly", "functions [C], calling in inline assembly", "Visual C, functions", "inline assembly, calling functions", "__asm keyword [C++], calling functions"]
ms.assetid: f8a8d568-d175-4e23-9b24-36ef60a4cab3
ms.topic: concept-article
---
# Calling C Functions in Inline Assembly

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Calling C++ Functions in Inline Assembly"
ms.date: "08/30/2018"
helpviewer_keywords: ["functions [C++], calling in inline assembly", "function calls, C++ functions", "function calls, in inline assembly", "Visual C++, functions", "inline assembly, calling functions", "__asm keyword [C++], calling functions"]
ms.assetid: 1f0d1eb3-54cf-45d5-838d-958188616b38
ms.topic: concept-article
---
# Calling C++ Functions in Inline Assembly

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Debugging and Listings for Inline Assembly"
ms.date: "08/30/2018"
helpviewer_keywords: ["source level debugger", "__asm keyword [C++], debugging", "inline assembly, listings", "bugs, __asm blocks", "debugging [C++], inline assembly code", "inline assembly, debugging"]
ms.assetid: 69266930-6f9a-433d-b704-f4f44e7b2583
ms.topic: concept-article
---
# Debugging and Listings for Inline Assembly

Expand Down
1 change: 1 addition & 0 deletions docs/assembler/inline/defining-asm-blocks-as-c-macros.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: "Defining __asm Blocks as C Macros"
description: "Learn more about: Defining __asm Blocks as C Macros"
ms.date: 08/30/2018
helpviewer_keywords: ["macros, __asm blocks", "Visual C, macros", "__asm keyword [C++], as C macros"]
ms.topic: concept-article
---
# Defining __asm Blocks as C Macros

Expand Down
1 change: 1 addition & 0 deletions docs/assembler/inline/emit-pseudoinstruction.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ ms.date: "08/30/2018"
f1_keywords: ["_emit"]
helpviewer_keywords: ["byte defining (inline assembly)", "_emit pseudoinstruction"]
ms.assetid: 004c48f3-364c-4e82-9a51-e326f9cc7b2b
ms.topic: reference
---
# _emit Pseudoinstruction

Expand Down
1 change: 1 addition & 0 deletions docs/assembler/inline/inline-assembler-overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Inline Assembler Overview"
ms.date: "08/30/2018"
helpviewer_keywords: ["inline assembler", "__asm keyword [C++], invoking inline assembler", "invoking inline assembler", "inline assembly, inline assembler"]
ms.assetid: d990331a-0e33-4760-8d7a-b720b0288335
ms.topic: concept-article
---
# Inline Assembler Overview

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Jumping to Labels in Inline Assembly"
ms.date: "08/30/2018"
helpviewer_keywords: ["inline assembly, jumping to labels", "labels, in inline assembly", "__asm keyword [C++], labels", "case sensitivity, labels in inline assembly", "labels, in __asm blocks", "jumping to labels in inline assembly"]
ms.assetid: 36c18b97-8981-4631-9dfd-af6c14a04297
ms.topic: concept-article
---
# Jumping to Labels in Inline Assembly

Expand Down
1 change: 1 addition & 0 deletions docs/assembler/inline/optimizing-inline-assembly.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Optimizing Inline Assembly"
ms.date: "08/30/2018"
helpviewer_keywords: ["storage, optimizing in inline assembly", "optimization, inline assembly", "inline assembly, optimizing", "optimizing performance, inline assembly", "__asm keyword [C++], optimizing"]
ms.assetid: 52a7ec83-9782-4d96-94c1-53bb2ac9e8c8
ms.topic: concept-article
---
# Optimizing Inline Assembly

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Using and Preserving Registers in Inline Assembly"
ms.date: "08/30/2018"
helpviewer_keywords: ["__asm keyword [C++], register values", "inline assembly, registers", "registers, inline assembly", "preserving registers"]
ms.assetid: dbcd7360-6f3e-4b22-9ee2-9f65ca6f2543
ms.topic: concept-article
---
# Using and Preserving Registers in Inline Assembly

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Using Assembly Language in __asm Blocks"
ms.date: "08/30/2018"
helpviewer_keywords: ["assembly language [C++], features", "assembly language [C++]", "__asm keyword [C++], assembly language in"]
ms.assetid: ad699356-1d16-4984-871f-c5fd7797c1fb
ms.topic: concept-article
---
# Using Assembly Language in __asm Blocks

Expand Down
1 change: 1 addition & 0 deletions docs/assembler/inline/using-c-or-cpp-in-asm-blocks.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Using C or C++ in __asm Blocks"
ms.date: "08/30/2018"
helpviewer_keywords: ["inline assembly, mixing instructions with C/C++ statements", "symbols, in __asm blocks", "macros, __asm blocks", "preprocessor directives, used in __asm blocks", "type names, used in __asm blocks", "preprocessor directives", "preprocessor, directives", "constants, in __asm blocks", "comments, in __asm blocks", "typedef names, used in __asm blocks", "__asm keyword [C++], C/C++ elements in"]
ms.assetid: ae8b2b52-6b75-42e3-ac0c-ad02d922ed97
ms.topic: concept-article
---
# Using C or C++ in __asm Blocks

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Using C or C++ Symbols in __asm Blocks"
ms.date: "08/30/2018"
helpviewer_keywords: ["__asm keyword [C++], syntax", "symbols, in __asm blocks", "Visual C, symbols in __asm blocks", "__asm keyword [C++], C/C++ elements in", "Visual C++, in __asm blocks"]
ms.assetid: 0758ffdc-dfe9-41c8-a5e1-fd395bcac328
ms.topic: concept-article
---
# Using C or C++ Symbols in __asm Blocks

Expand Down
1 change: 1 addition & 0 deletions docs/assembler/inline/using-operators-in-asm-blocks.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Using Operators in __asm Blocks"
ms.date: "08/30/2018"
helpviewer_keywords: ["brackets [ ]", "brackets [ ], __asm blocks", "__asm keyword [C++], operators", "square brackets [ ], __asm blocks", "operators [C++], using in __asm blocks", "square brackets [ ]"]
ms.assetid: a26ccfd4-40ae-4a61-952f-c417982aa8dd
ms.topic: concept-article
---
# Using Operators in __asm Blocks

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Writing functions with inline assembly"
ms.date: 02/11/2022
helpviewer_keywords: ["functions [C++], inline assembly", "inline assembly [C++], writing functions", "assembler [C++], writing functions", "__asm keyword [C++], in functions"]
ms.assetid: b5df8a04-fdc7-4622-8c9e-e4b618927497
ms.topic: concept-article
---
# Writing functions with inline assembly

Expand Down
1 change: 1 addition & 0 deletions docs/atl/active-template-library-atl-concepts.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Active Template Library (ATL) Concepts"
ms.date: "05/06/2019"
helpviewer_keywords: ["ATL, about ATL"]
ms.assetid: a3960991-4d76-4da5-9568-3fa7fde53ff4
ms.topic: concept-article
---
# Active Template Library (ATL) Concepts

Expand Down
1 change: 1 addition & 0 deletions docs/atl/active-template-library-atl-tutorial.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ ms.custom: "get-started-article"
ms.date: "05/03/2019"
helpviewer_keywords: ["ATL projects, tutorials", "controls [ATL], tutorials", "ATL tutorial", "tutorials [ATL]", "ATL, tutorials"]
ms.assetid: f921a121-09c8-4812-9317-e15b2f1471fa
ms.topic: tutorial
---
# Active Template Library (ATL) Tutorial

Expand Down
1 change: 1 addition & 0 deletions docs/atl/adding-a-control-atl-tutorial-part-2.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Adding a Control (ATL Tutorial, Part 2)"
ms.custom: "get-started-article"
ms.date: "08/19/2019"
ms.assetid: c9575a75-1064-41f1-9697-7aada560c669
ms.topic: tutorial
---
# Adding a Control (ATL Tutorial, Part 2)

Expand Down
1 change: 1 addition & 0 deletions docs/atl/adding-a-property-page-atl-tutorial-part-6.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Adding a Property Page (ATL Tutorial, Part 6)"
ms.custom: "get-started-article"
ms.date: "09/27/2018"
ms.assetid: df80d255-e7ea-49d9-b940-3f012e90cf9b
ms.topic: tutorial
---
# Adding a Property Page (ATL Tutorial, Part 6)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Adding a Property to the Control (ATL Tutorial, Part 3)"
ms.custom: "get-started-article"
ms.date: "09/26/2018"
ms.assetid: f775fe34-103b-4f07-9999-400e987ee030
ms.topic: tutorial
---
# Adding a Property to the Control (ATL Tutorial, Part 3)

Expand Down
1 change: 1 addition & 0 deletions docs/atl/adding-an-atl-message-handler.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Adding an ATL Message Handler"
ms.date: "11/04/2016"
helpviewer_keywords: ["message handlers [C++]", "ATL, windows", "message handling [C++], ATL message handler", "windows [C++], ATL", "ATL, message handlers"]
ms.assetid: cdea38a1-0d9b-4f8d-bbd5-b4f063fb3eeb
ms.topic: concept-article
---
# Adding an ATL Message Handler

Expand Down
1 change: 1 addition & 0 deletions docs/atl/adding-an-event-atl-tutorial-part-5.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Adding an Event (ATL Tutorial, Part 5)"
ms.custom: "get-started-article"
ms.date: "09/27/2018"
ms.assetid: 2de12022-3148-4ce3-8606-8a9d4274f0e9
ms.topic: tutorial
---
# Adding an Event (ATL Tutorial, Part 5)

Expand Down
1 change: 1 addition & 0 deletions docs/atl/adding-connection-points-to-an-object.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Adding Connection Points to an Object"
ms.date: "11/04/2016"
helpviewer_keywords: ["connection points [C++], adding to ATL objects", "Implement Connection Point ATL wizard"]
ms.assetid: 843531be-4a36-4db0-9d54-e029b1a72a8b
ms.topic: how-to
---
# Adding Connection Points to an Object

Expand Down
1 change: 1 addition & 0 deletions docs/atl/adding-functionality-to-the-composite-control.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Adding Functionality to the Composite Control"
ms.date: "11/04/2016"
helpviewer_keywords: ["event handlers [C++], ActiveX controls", "composite controls, handling events", "ActiveX controls [C++], events"]
ms.assetid: 98f85681-9564-480d-af38-03f9733fe58b
ms.topic: concept-article
---
# Adding Functionality to the Composite Control

Expand Down
1 change: 1 addition & 0 deletions docs/atl/atl-class-overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "ATL class overview"
ms.date: "11/04/2016"
helpviewer_keywords: ["classes [C++], ATL", "ATL, class reference"]
ms.assetid: c38ac93d-c3a2-4ce7-8153-f1d34c0f0fa6
ms.topic: concept-article
---
# ATL class overview

Expand Down
1 change: 1 addition & 0 deletions docs/atl/atl-collection-classes.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "ATL collection class overview"
ms.date: "11/19/2018"
helpviewer_keywords: ["DestructElements function", "collection classes, choosing", "ConstructElements function", "SerializeElements function", "traits classes", "collection classes, about collection classes", "CTraits classes", "collection classes"]
ms.assetid: 4d619d46-5b4e-41dd-b9fd-e86b1fbc00b5
ms.topic: concept-article
---
# ATL Collection Classes

Expand Down
1 change: 1 addition & 0 deletions docs/atl/building-and-testing-the-atl-project.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Building and Testing the ATL Project"
ms.date: "11/04/2016"
helpviewer_keywords: ["composite controls, building and testing the project", "composite controls, containers for"]
ms.assetid: 5c1541f8-f6cb-4c22-bd22-c66bcfbaa077
ms.topic: concept-article
---
# Building and Testing the ATL Project

Expand Down
1 change: 1 addition & 0 deletions docs/atl/calling-cpp-code-from-dhtml.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Calling C++ Code from DHTML"
ms.date: "11/04/2016"
helpviewer_keywords: ["DHTML, calling C++ code from"]
ms.assetid: 37329acd-4c22-40ca-a85a-b7480748f75f
ms.topic: concept-article
---
# Calling C++ Code from DHTML

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Changing the Default Class Factory and Aggregation Model"
ms.date: "11/04/2016"
helpviewer_keywords: ["CComClassFactory class, making the default", "aggregation [C++], using ATL", "aggregation [C++], aggregation models", "defaults [C++], aggregation model in ATL", "default class factory", "class factories, changing default", "CComCoClass class, default class factory and aggregation model", "default class factory, ATL", "defaults [C++], class factory"]
ms.assetid: 6e040e95-0f38-4839-8a8b-c9800dd47e8c
ms.topic: concept-article
---
# Changing the Default Class Factory and Aggregation Model

Expand Down
1 change: 1 addition & 0 deletions docs/atl/changing-the-drawing-code-atl-tutorial-part-4.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ ms.custom: "get-started-article"
ms.date: "09/26/2018"
helpviewer_keywords: ["_ATL_MIN_CRT macro"]
ms.assetid: 08ff14e8-aa49-4139-a110-5d071939cf1e
ms.topic: tutorial
---
# Changing the Drawing Code (ATL Tutorial, Part 4)

Expand Down
1 change: 1 addition & 0 deletions docs/atl/creating-an-aggregated-object.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Creating an Aggregated Object"
ms.date: "11/04/2016"
helpviewer_keywords: ["aggregation [C++], creating aggregated objects", "aggregate objects [C++], creating"]
ms.assetid: fc29d7aa-fd53-4276-9c2f-37379f71b179
ms.topic: how-to
---
# Creating an Aggregated Object

Expand Down
1 change: 1 addition & 0 deletions docs/atl/creating-an-atl-dhtml-control.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Creating an ATL DHTML Control"
ms.date: "11/04/2016"
helpviewer_keywords: ["HTML controls, creating", "DHTML controls", "DHTML controls, creating"]
ms.assetid: 1d8f0ede-7d8b-4959-976e-b4d0e2a87f5a
ms.topic: how-to
---
# Creating an ATL DHTML Control

Expand Down
1 change: 1 addition & 0 deletions docs/atl/creating-registrar-scripts.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Creating scripts for ATL Registrar"
ms.date: "05/14/2014"
helpviewer_keywords: ["scripting, registry scripting", "ATL, registry", "registrar scripts [ATL]", "scripts, Registrar scripts", "scripts, creating"]
ms.assetid: cbd5024b-8061-4a71-be65-7fee90374a35
ms.topic: concept-article
---
# Creating Registrar scripts

Expand Down
1 change: 1 addition & 0 deletions docs/atl/creating-the-project-atl-tutorial-part-1.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Creating the Project (ATL Tutorial, Part 1)"
ms.custom: "get-started-article"
ms.date: "08/19/2019"
ms.assetid: f6b727d1-390a-4b27-b82f-daadcd9fc059
ms.topic: tutorial
---
# Creating the Project (ATL Tutorial, Part 1)

Expand Down
1 change: 1 addition & 0 deletions docs/atl/debugging-tips.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Debugging Tips (ATL)"
ms.date: "11/04/2016"
helpviewer_keywords: ["ATL, debugging", "services, debugging"]
ms.assetid: 48c60244-d0ce-4466-85fa-6fa65fcfe86c
ms.topic: concept-article
---
# Debugging Tips

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Designing Collection and Enumerator Interfaces (ATL)"
ms.date: "11/04/2016"
helpviewer_keywords: ["enumerator interfaces", "collection interfaces"]
ms.assetid: ea19a39e-6333-41a1-be62-5435c236640e
ms.topic: concept-article
---
# Design Principles for Collection and Enumerator Interfaces

Expand Down
1 change: 1 addition & 0 deletions docs/atl/displaying-assertions.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Displaying Assertions"
ms.date: "05/05/2019"
helpviewer_keywords: ["debugging [ATL], displaying assertions", "assertions, displaying", "debugging assertions", "assertions, debugging"]
ms.assetid: fa353fe8-4656-4384-a5d2-8866bc977f06
ms.topic: concept-article
---
# Displaying Assertions

Expand Down
1 change: 1 addition & 0 deletions docs/atl/example-implementing-a-property-page.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Implementing a Property Page (ATL)"
ms.date: "05/09/2019"
helpviewer_keywords: ["property pages, implementing"]
ms.assetid: c30b67fe-ce08-4249-ae29-f3060fa8d61e
ms.topic: how-to
---
# Example: Implementing a Property Page

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Identifying the Elements of the DHTML Control Project"
ms.date: "11/19/2018"
helpviewer_keywords: ["HTML controls, ATL support", "DHTML controls, ATL support"]
ms.assetid: b627547a-3768-4346-9900-4b7a21fb8e27
ms.topic: concept-article
---
# Identifying the Elements of the DHTML Control Project

Expand Down
1 change: 1 addition & 0 deletions docs/atl/implementing-a-dialog-box.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Implementing a Dialog Box"
ms.date: "11/04/2016"
helpviewer_keywords: ["CSimpleDialog class, implementing dialog boxes in ATL", "dialog boxes, ATL", "CAxDialogImpl class, implementing dialog boxes in ATL", "ATL, dialog boxes"]
ms.assetid: 478525f2-aa6a-435a-b162-68fc8aa98a8e
ms.topic: how-to
---
# Implementing a Dialog Box

Expand Down
1 change: 1 addition & 0 deletions docs/atl/implementing-a-dual-interface.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Implementing a Dual Interface (ATL)"
ms.date: "11/04/2016"
helpviewer_keywords: ["IDispatchImpl class, implementing dual interfaces", "dual interfaces, implementing"]
ms.assetid: d1da3633-b445-4dcd-8a0a-3efdafada3ea
ms.topic: concept-article
---
# Implementing a Dual Interface

Expand Down
1 change: 1 addition & 0 deletions docs/atl/implementing-a-window-with-cwindowimpl.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Implementing a Window with CWindowImpl"
ms.date: "11/04/2016"
helpviewer_keywords: ["ATL, windows", "windows [C++], subclassing", "windows [C++], superclassing", "windows [C++], ATL", "subclassing ATL window classes", "superclassing, ATL"]
ms.assetid: 3fc40550-f1d6-4702-8b7c-4cf682b6a855
ms.topic: how-to
---
# Implementing a Window with CWindowImpl

Expand Down
1 change: 1 addition & 0 deletions docs/atl/implementing-a-window.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Implementing a Window (ATL)"
ms.date: "11/04/2016"
helpviewer_keywords: ["ATL, windows", "CWindowImpl class, using", "windows [C++], implementing in ATL"]
ms.assetid: eb1ce8d6-72f9-4894-aae7-e60a61665628
ms.topic: concept-article
---
# Implementing a Window

Expand Down
1 change: 1 addition & 0 deletions docs/atl/implementing-an-stl-based-collection.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Implementing a C++ Standard Library-Based Collection"
ms.date: "11/04/2016"
helpviewer_keywords: ["ICollectionOnSTLImpl interface"]
ms.assetid: 6d49f819-1957-4813-b074-3f12c494d8ca
ms.topic: how-to
---
# Implementing a C++ Standard Library-Based Collection

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Implementing CComObject, CComAggObject, and CComPolyObject"
ms.date: "11/04/2016"
helpviewer_keywords: ["CComPolyObject class, implementing", "CreateInstance method", "CComAggObject class", "CComObject class, implementing"]
ms.assetid: 5aabe938-104d-492e-9c41-9f7fb1c62098
ms.topic: concept-article
---
# Implementing CComObject, CComAggObject, and CComPolyObject

Expand Down
1 change: 1 addition & 0 deletions docs/atl/implementing-ccomobjectrootex.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Implementing CComObjectRootEx"
ms.date: "11/04/2016"
helpviewer_keywords: ["CComObjectRoot class, implementing", "CComObjectRootEx class"]
ms.assetid: 79630c44-f2df-4e9e-b730-400a0ebfbd2b
ms.topic: concept-article
---
# Implementing CComObjectRootEx

Expand Down
1 change: 1 addition & 0 deletions docs/atl/implementing-property-pages.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Implementing Property Pages"
ms.date: "11/04/2016"
helpviewer_keywords: ["IPropertyPage2 class", "IPropertyPage class", "property pages, implementing"]
ms.assetid: 62f29440-33a7-40eb-a1ef-3634c95f640c
ms.topic: how-to
---
# Implementing Property Pages

Expand Down
1 change: 1 addition & 0 deletions docs/atl/implementing-the-event-handling-interface.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Implementing the Event Handling Interface"
ms.date: "11/04/2016"
helpviewer_keywords: ["ATL, event handling", "event handling, ATL", "interfaces, event and event sink"]
ms.assetid: eb2a5b33-88dc-4ce3-bee0-c5c38ea050d7
ms.topic: concept-article
---
# Implementing the Event Handling Interface

Expand Down
1 change: 1 addition & 0 deletions docs/atl/inserting-a-composite-control.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ title: "Inserting a Composite Control"
ms.date: "11/04/2016"
helpviewer_keywords: ["composite controls, inserting with ATL Object Wizard", "composite controls", "ATL Control Wizard"]
ms.assetid: f10b1927-9fc6-40a7-ac29-efdac70584fe
ms.topic: how-to
---
# Inserting a Composite Control

Expand Down
Loading