Skip to content

Latest commit

 

History

History
36 lines (32 loc) · 2.44 KB

mixed-pure-and-verifiable-feature-comparison-cpp-cli.md

File metadata and controls

36 lines (32 loc) · 2.44 KB
title ms.custom ms.date ms.reviewer ms.suite ms.technology ms.tgt_pltfrm ms.topic dev_langs helpviewer_keywords ms.assetid caps.latest.revision author ms.author manager
Mixed, Pure, and Verifiable Feature Comparison (C++/CLI) | Microsoft Docs
11/04/2016
cpp-windows
article
C++
safe assemblies [C++], vs. pure
mixed assemblies [C++], vs. pure
safe assemblies [C++], vs. mixed
pure MSIL [C++]
verifiable assemblies [C++]
pure MSIL [C++], vs. safe
pure MSIL [C++], vs. mixed
pure MSIL [C++], compared to mixed and safe
verifiable assemblies [C++], vs. mixed
mixed assemblies [C++], vs. safe
verifiable assemblies [C++], vs. pure
pure assemblies [C++]
safe assemblies [C++]
mixed assemblies [C++]
3f7a82ba-0e69-4927-ba0c-fbc3160e4394
8
mikeblome
mblome
ghogen

Mixed, Pure, and Verifiable Feature Comparison (C++/CLI)

This topic compares features among the different /clr compilation modes. For more information, see /clr (Common Language Runtime Compilation).

The /clr:pure and /clr:safe compiler options are deprecated in Visual Studio 2015.

Feature Comparison

Feature Mixed (/clr) Pure (/clr:pure) Safe (/clr:safe) Related Information
CRT library supported supported Run-Time Routines by Category
MFC/ATL supported MFC Desktop Applications | Class Overview
Unmanaged Functions supported Mixed (Native and Managed) Assemblies
Unmanaged Data supported supported Pure and Verifiable Code (C++/CLI)
Callable from Unmanaged Functions supported How to: Migrate to /clr:pure (C++/CLI)
Supports calling unmanaged Functions supported C-style functions only P/Invoke only Using C++ Interop (Implicit PInvoke)
Supports Reflection DLLs only supported supported Reflection (C++/CLI)

See Also

Pure and Verifiable Code (C++/CLI)