From 7b284c23d25ae70ec9fd2b006808fa549c41aa1a Mon Sep 17 00:00:00 2001 From: Caro Caserio Date: Fri, 18 May 2018 15:55:49 -0300 Subject: [PATCH 1/2] C18342: Missing asterisk on target version Hello, @rpetrusha, Localization team has reported source content issue that causes issue for localization. We need to escape the asterisk to avoid loc problems. Please review the comment tag added and reply with explanation if fix is needed or not. If you make related fix in another PR then share your PR number so we can confirm and close this PR. Many thanks in advance. --- docs/framework/interop/default-marshaling-behavior.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/framework/interop/default-marshaling-behavior.md b/docs/framework/interop/default-marshaling-behavior.md index 940362e437263..ab771055af667 100644 --- a/docs/framework/interop/default-marshaling-behavior.md +++ b/docs/framework/interop/default-marshaling-behavior.md @@ -340,7 +340,7 @@ interface _Graphics { } ``` - The same rules used to marshal values and references to platform invoke calls are used when marshaling through COM interfaces. For example, when an instance of the `Point` value type is passed from the .NET Framework to COM, the `Point` is passed by value. If the `Point` value type is passed by reference, a pointer to a `Point` is passed on the stack. The interop marshaler does not support higher levels of indirection (**Point \*\***) in either direction. + The same rules used to marshal values and references to platform invoke calls are used when marshaling through COM interfaces. For example, when an instance of the `Point` value type is passed from the .NET Framework to COM, the `Point` is passed by value. If the `Point` value type is passed by reference, a pointer to a `Point` is passed on the stack. The interop marshaler does not support higher levels of indirection (**Point \***\*) in either direction. > [!NOTE] > Structures having the enumeration value set to **Explicit** cannot be used in COM interop because the exported type library cannot express an explicit layout. From 2de87e7556344c1402fe9808e787edd5ed4dd825 Mon Sep 17 00:00:00 2001 From: Caro Caserio Date: Mon, 21 May 2018 11:09:23 -0300 Subject: [PATCH 2/2] Update default-marshaling-behavior.md --- docs/framework/interop/default-marshaling-behavior.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/framework/interop/default-marshaling-behavior.md b/docs/framework/interop/default-marshaling-behavior.md index ab771055af667..61c2ed17334c6 100644 --- a/docs/framework/interop/default-marshaling-behavior.md +++ b/docs/framework/interop/default-marshaling-behavior.md @@ -340,7 +340,7 @@ interface _Graphics { } ``` - The same rules used to marshal values and references to platform invoke calls are used when marshaling through COM interfaces. For example, when an instance of the `Point` value type is passed from the .NET Framework to COM, the `Point` is passed by value. If the `Point` value type is passed by reference, a pointer to a `Point` is passed on the stack. The interop marshaler does not support higher levels of indirection (**Point \***\*) in either direction. + The same rules used to marshal values and references to platform invoke calls are used when marshaling through COM interfaces. For example, when an instance of the `Point` value type is passed from the .NET Framework to COM, the `Point` is passed by value. If the `Point` value type is passed by reference, a pointer to a `Point` is passed on the stack. The interop marshaler does not support higher levels of indirection (**Point** \*\*) in either direction. > [!NOTE] > Structures having the enumeration value set to **Explicit** cannot be used in COM interop because the exported type library cannot express an explicit layout.