← Back to context

Comment by pjmlp

6 days ago

You are jumping over a few facts there.

P/Invoke was born as J/Direct on J++, it became P/Invoke after the lawsuit, and Cool project turned into C#.

Managed C++ Extensions in .NET 1.0 got replaced by C++/CLI on .NET 2.0, it was a .NET Core 3.1 milestone to support it, and has recently been updated up to C++20, minus modules.

Still heavily used among .NET community on Windows.

Meanwhile the native C++/CX and C++/WinRT, both failed their adoption efforts.

I only wish if C++/CLI worked on other platforms...

  • Same here, for those of us comfortable on C++ land, it is much easier way to do integration with native libraries, than getting P/Invoke right.