【发布时间】:2010-11-07 07:31:34
【问题描述】:
据我了解,我可以使用反向 P/Invoke 从 C++ 调用 C#。反向 P/Invoke 只是以下情况:
- 创建托管 (c#) 类。
- 创建一个 c++/cli(以前托管的 c++)类库项目。使用它来调用托管 c# 类(可能通过引用)。
- 从原生 c++ 调用 c++/cli 代码。
问题:
- 这是正确的吗?
- 在第 2 步创建的 DLL 是否称为混合模式 DLL?
- 就 MS 而言,C++/CLI 是否已完全取代托管 C++?
- 是否完全避免使用这种方法?
- CLR 将在什么时候创建和运行,由谁创建和运行?
提前致谢
【问题讨论】:
-
执行此操作时,您会发现 gcroot 模板类很有用。