प्रबंधित सी ++ देशी कोड, और प्रबंधित कोड के बीच अधिक आसानी से इंटरऑप करने की अनुमति देता है। उदाहरण के लिए, यदि आपके पास C++ (.cpp फ़ाइलें और .h फ़ाइलें) में कोई लाइब्रेरी है, तो आप उन्हें अपनी प्रोजेक्ट में लिंक कर सकते हैं और उपयुक्त सीएलआर ऑब्जेक्ट्स बना सकते हैं, और बस अपने सीएलआर ऑब्जेक्ट्स से देशी कोड को कॉल कर सकते हैं:
#include "yourcoollibrary.h"
namespace DotNetLibraryNamespace
{
public ref class DotNetClass
{
public:
DotNetClass()
{
}
property System::String ^Foo
{
System::String ^get()
{
return gcnew System::String(c.data.c_str());
}
void set(System::String ^str)
{
marshal_context ctx;
c.data = ctx.marshal_as<const char *>(str);
}
}
private:
NativeClassInMyCoolLibrary c;
};
}
प्रबंधित सी ++ भी बहिष्कृत है - आपको इसके बजाय सी ++/सीएलआई पर ध्यान देना चाहिए। यह उपयोग करने के लिए बहुत अच्छा है, और एक ही समस्या अंतरिक्ष को संबोधित करता है। –