从c#到c++ CLI调用该方法

本文关键字:调用 方法 CLI c++ | 更新日期: 2023-09-27 18:16:26

我必须在c++ CLI中调用c#托管类库,其中包含Wrapper.cpp和Wrapper.h.

我的托管类库包含如下代码:

namespace MyClassLbrary
{
  public class MyImage
  {
     public void TestImage(DrawImage drawImage)
     { 
     }
}
 public class DrawImage
 {
  }
}

下一步应该是

我必须调用这个TestImage(DrawImage darwImage)方法从c++ CLI即在Wrapper.cpp。我必须在我的Wrapper.h文件中编写所有非托管代码。与此相关。但问题是我必须在我的Wrapper.h文件中声明这个TestImage(DrawImage DrawImage),该文件包含我的c#管理类的对象。我在c++ CLI中导入c#类库。然后如何在我的Wrapper.h文件中调用该方法,该文件仅包含与非托管代码相关的内容。如果你有任何通用的解决方案,请让我知道,这样我就可以调用我的方法,如TestImage。

从c#到c++ CLI调用该方法

使用单独的头文件,并将实际的非托管代码放在.cpp文件中。