据我理解,我可以使用反向 P/Invoke 从 C++ 调用 C#。 反向 P/Invoke 简单来说就是:
- 创建托管 (C#) 类。
- 创建一个 C++/CLI(以前的托管 C++)类库项目。 使用它来调用托管的 C# 类(可能通过引用)。
- 从本机 C++ 调用 C++/CLI 代码。
问题:
- 这正确吗?
- 在步骤2中创建的 DLL 是否称为混合模式 DLL?
- 就 MS 而言,C++/CLI 是否完全取代了托管 C++?
- 是否完全避免使用 COM 采用此方法?
- CLR 何时由谁创建和运行?
提前致谢