Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 17 additions & 16 deletions docs/framework/interop/marshaling-data-with-com-interop.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: "Marshaling Data with COM Interop"
ms.custom: ""
ms.date: "03/30/2017"
ms.date: "09/07/2017"
ms.prod: ".net-framework"
ms.reviewer: ""
ms.suite: ""
Expand All @@ -17,8 +17,6 @@ dev_langs:
helpviewer_keywords:
- "COM interop, data marshaling"
- "marshaling data, COM interop"
ms.assetid: 0bcdd7bf-5026-43eb-b08b-f03f90db9df9
caps.latest.revision: 12
author: "rpetrusha"
ms.author: "ronpet"
manager: "wpickett"
Expand All @@ -32,30 +30,33 @@ COM interop provides support for both using COM objects from managed code and ex

- [Type Library Exporter (Tlbexp.exe)](../../../docs/framework/tools/tlbexp-exe-type-library-exporter.md), which produces a COM type library from an assembly and generates a wrapper that performs marshaling during method calls.

This section describes the processes for customizing interop wrappers when you can (or must) supply the marshaler with additional type information.
The following sections link to topics that describe the processes for customizing interop wrappers when you can (or must) supply the marshaler with additional type information.

## In This Section
[COM Data Types](http://msdn.microsoft.com/en-us/f93ae35d-a416-4218-8700-c8218cc90061)
[How to: Create Wrappers Manually](how-to-create-wrappers-manually.md)
Describes how to create a COM wrapper manually in managed source code.

[How to: Migrate Managed-Code DCOM to WCF](../../../docs/framework/interop/how-to-migrate-managed-code-dcom-to-wcf.md)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: should this be listed first to match TOC order?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mairaw, yes, the orders should match. I've changed the order in the TOC.

Describes how to migrate managed DCOM code to WCF for the most secure solution.

## Related Sections
[COM Data Types](https://msdn.microsoft.com/en-us/library/sak564ww(v=vs.100).aspx)
Provides corresponding managed and unmanaged data types.

[Customizing COM Callable Wrappers](http://msdn.microsoft.com/en-us/825177d3-4b2c-4723-82be-ce6ca2c34ace)
Describes how to explicitly marshal data types using the **MarshalAsAttribute** attribute at design time.
[Customizing COM Callable Wrappers](https://msdn.microsoft.com/en-us/library/3bwc828w(v=vs.100).aspx)
Describes how to explicitly marshal data types using the <xref:System.Runtime.InteropServices.MarshalAsAttribute> attribute at design time.

[Customizing Runtime Callable Wrappers](http://msdn.microsoft.com/en-us/4652beaf-77d0-4f37-9687-ca193288c0be)
[Customizing Runtime Callable Wrappers](https://msdn.microsoft.com/en-us/library/e753eftz(v=vs.100).aspx)
Describes how to adjust the marshaling behavior of types in an interop assembly and how to define COM types manually.

[How to: Migrate Managed-Code DCOM to WCF](../../../docs/framework/interop/how-to-migrate-managed-code-dcom-to-wcf.md)
Described how to migrate managed DCOM code to WCF for the most secure solution.

## Related Sections
[Advanced COM Interoperability](http://msdn.microsoft.com/en-us/3ada36e5-2390-4d70-b490-6ad8de92f2fb)
[Advanced COM Interoperability](https://msdn.microsoft.com/en-us/library/bd9cdfyx(v=vs.100).aspx)
Provides links to more information about incorporating COM components into your .NET Framework application.

[Assembly to Type Library Conversion Summary](http://msdn.microsoft.com/en-us/3a37eefb-a76c-4000-9080-7dbbf66a4896)
[Assembly to Type Library Conversion Summary](https://msdn.microsoft.com/en-us/library/xk1120c3(v=vs.100).aspx)
Describes the assembly to type library export conversion process.

[Type Library to Assembly Conversion Summary](http://msdn.microsoft.com/en-us/bf3f90c5-4770-4ab8-895c-3ba1055cc958)
[Type Library to Assembly Conversion Summary](https://msdn.microsoft.com/en-us/library/k83zzh38(v=vs.100).aspx)
Describes the type library to assembly import conversion process.

[Interoperating Using Generic Types](http://msdn.microsoft.com/en-us/26b88e03-085b-4b53-94ba-a5a9c709ce58)
[Interoperating Using Generic Types](https://msdn.microsoft.com/en-us/library/ms229590(v=vs.100).aspx)
Describes which actions are supported when using generic types for COM interoperability.
2 changes: 1 addition & 1 deletion docs/framework/interop/toc.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,8 @@
#### [Marshaling Different Types of Arrays](marshaling-different-types-of-arrays.md)
#### [Marshaling a Delegate as a Callback Method](marshaling-a-delegate-as-a-callback-method.md)
### [Marshaling Data with COM Interop](marshaling-data-with-com-interop.md)
#### [How to: Migrate Managed-Code DCOM to WCF](how-to-migrate-managed-code-dcom-to-wcf.md)
#### [How to: Create Wrappers Manually](how-to-create-wrappers-manually.md)
#### [How to: Migrate Managed-Code DCOM to WCF](how-to-migrate-managed-code-dcom-to-wcf.md)
## [How to: Map HRESULTs and Exceptions](how-to-map-hresults-and-exceptions.md)
## [COM Wrappers](com-wrappers.md)
### [Runtime Callable Wrapper](runtime-callable-wrapper.md)
Expand Down