将方法从C#调用到C++;CLI
我必须在C++CLI中调用C#托管类库,其中包含Wrapper.cpp和Wrapper.h文件 我的托管类库包含如下代码:将方法从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中)调用这
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代码中声明它们,这是行不通的。因此,必然要避免循环依赖,这是你问这个问题的更可能的原因。