将方法从C#调用到C++;CLI

将方法从C#调用到C++;CLI,c#,c++-cli,wrapper,C#,C++ Cli,Wrapper,我必须在C++CLI中调用C#托管类库,其中包含Wrapper.cpp和Wrapper.h文件 我的托管类库包含如下代码: namespace MyClassLbrary { public class MyImage { public void TestImage(DrawImage drawImage) { } } public class DrawImage { } } 下一步应该是 我必须从C++CLI(即Wrapper.cpp中)调用这

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

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

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

  }
}
下一步应该是

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

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

这很容易做到,您可以单击“添加新引用”按钮并选择C程序集。而且,C#assembly中的任何公共类都可以立即在C++/CLI代码中使用。您不想在C++/CLI代码中声明它们,这是行不通的。因此,必然要避免循环依赖,这是你问这个问题的更可能的原因。