Skip to content

Commit 5303cc3

Browse files
Updates
1 parent 211cd9b commit 5303cc3

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

docs/standard/native-interop/abi-support.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@ ms.date: 10/25/2024
1010
## Support table
1111

1212
| | Support | APIs |
13-
|---|---------|----------------|
14-
| **C** | ✔️ | <xref:System.Runtime.InteropServices.LibraryImportAttribute> provides source generated support in .NET 7+. Use <xref:System.Runtime.InteropServices.DllImportAttribute> when targeting earlier .NET versions. |
15-
| **C++** | | [Guidance](#cpp) |
16-
| **COM and `IUnknown`** | ✔️ | In .NET 5+, low-level, cross-platform, `IUnknown` lifetime support is provided by <xref:System.Runtime.InteropServices.ComWrappers>. In .NET 8+, <xref:System.Runtime.InteropServices.Marshalling.GeneratedComInterfaceAttribute> and <xref:System.Runtime.InteropServices.Marshalling.GeneratedComClassAttribute> provide source generated C# projections. The built-in COM interop system is limited to the Windows platforms and required on versions prior to .NET 5. |
17-
| **Swift** | ✔️ | For .NET 9+, <xref:System.Runtime.InteropServices.Swift> namespace. |
18-
| **Objective-C** | ✔️ | For .NET 8+, <xref:System.Runtime.InteropServices.ObjectiveC> namespace. |
19-
| **golang** | | [Guidance](#golang) |
20-
| **ARM64EC** | | [Note](#arm64ec) |
13+
|---|---------|------|
14+
| **C** | ✔️ | <xref:System.Runtime.InteropServices.LibraryImportAttribute> provides source generated support in .NET 7+. Use <xref:System.Runtime.InteropServices.DllImportAttribute> when targeting earlier .NET versions. Refer to [Interop best practices](./best-practices.md) for additional guidance. |
15+
| **C++** || [Guidance](#cpp) |
16+
| **COM and `IUnknown`** | ✔️ | In .NET 5+, low-level, cross-platform, `IUnknown` lifetime support is provided by <xref:System.Runtime.InteropServices.ComWrappers>. In .NET 8+, <xref:System.Runtime.InteropServices.Marshalling.GeneratedComInterfaceAttribute> and <xref:System.Runtime.InteropServices.Marshalling.GeneratedComClassAttribute> provide source generated C# projections. The built-in COM interop system is limited to the Windows platforms and required on versions prior to .NET 5. |
17+
| **Swift** | ✔️ | For .NET 9+, <xref:System.Runtime.InteropServices.Swift> namespace. |
18+
| **Objective-C** | ✔️ | For .NET 8+, <xref:System.Runtime.InteropServices.ObjectiveC> namespace. |
19+
| **golang** || [Guidance](#golang) |
20+
| **ARM64EC** || [Note](#arm64ec) |
2121

2222
### <a name="cpp"></a> C++
2323

0 commit comments

Comments
 (0)