Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A .NET-programozáshoz a Visual Studio 2017-ben a Visual C++ támogatja a vegyes assemblyk létrehozását a /clr (Common Language Runtime Compilation) fordítási lehetőséggel. A /clr:pure és clr:safe beállítások elavultak a Visual Studio 2015-ben, és nem támogatottak a Visual Studio 2017-ben. Ha a kódnak biztonságosnak vagy ellenőrizhetőnek kell lennie, javasoljuk, hogy a C#-ba portozza.
Vegyes (/clr)
Vegyes assemblyk (a /clr használatával lefordítva) nem kezelt és kezelt részeket is tartalmaznak, így lehetővé teszik a .NET-funkciók használatát, miközben natív kódot is tartalmaznak. Ez lehetővé teszi az alkalmazások és összetevők frissítését a .NET-funkciók használatára anélkül, hogy a teljes projektet újra kellene írni. A felügyelt és natív kód ilyen módon való keveréséhez a Visual C++ használata C++ Interop néven ismert. További információ: Vegyes (natív és felügyelt) összeállítások és natív és .NET együttműködés.
A felügyelt szerelvényekből a natív DLL-ekhez P/Invoke használatával kezdeményezett hívások lefordíthatók, de futásidőben meghiúsulhatnak a biztonsági beállításoktól függően.
Van egy kódolási forgatókönyv, ami átmegy a fordítón, de egy ellenőrizhetetlen összeállítást eredményez: egy objektumpéldányon keresztül, a hatókörfeloldási operátor használatával, virtuális függvény hívása. Például: MyObj -> A::VirtualFunction();.