The .NET Framework is a new computing platform that simplifies application development in highly distributed environments. The .NET Framework has two main components: the common language runtime and the .NET Framework class library. The common language runtime manages code at execution time, providing core services such as memory management, thread management, and remoting, while also enforcing strict type safety and other forms of code accuracy that ensure security and robustness. The class library is a comprehensive, object-oriented collection of reusable types that you can use to develop applications. For more information about the .NET Framework, see Overview of the .NET Framework.
Managed Extensions for C++ was created to extend the C++ language, allowing you to use the .NET Framework and target the common language runtime without having to learn a new programming language.
To learn more about Managed Extensions, expand one of the following nodes to view links to topics grouped by conceptual area, by development stage, or by table of contents organization.
.NET Framework Background
- Inside the .NET Framework
- Provides a starting point for exploring the .NET Framework SDK.
Language Background
- Getting Started
- Provides links to topics discussing how to get started using Managed Extensions in your applications.
Language Elements
Interoperability
- Interoperability
- Provides links to topics discussing interoperability between managed and unmanaged components.
- Pinning Pointers
- Describes overriding of garbage collection to safely interact with native code.
- Data Marshaling
- Discusses passing data between the common language runtime and native code.
- COM Interoperability
- Describes techniques for using existing COM objects through managed code.
- Remoting
- Discusses remoting issues such as sockets, transports, formatters, DCOM vs. .NET, custom marshaling, and client vs. server data management.
Code
- Alphabetical List of Samples
- Categorical List of Samples