如何在c+中调用函数+;将类对象返回给c# < P> C++函数调用C++中的函数,它调用ABC类的一些实数(int),如何在C语言中得到ABC的对象这里输入代码< /COD> < /P>

如何在c+中调用函数+;将类对象返回给c# < P> C++函数调用C++中的函数,它调用ABC类的一些实数(int),如何在C语言中得到ABC的对象这里输入代码< /COD> < /P>,c#,c++,marshalling,C#,C++,Marshalling,C++: 此函数调用abc类的some_fun(int), 如何在C#some#u fun(编组对象)中获得abc的对象 来自c#wrapper:如何封送它 public static extern IntPtr some_fun(int abc); 你必须从你的C程序中“Pinvoke”你的C++函数。 当您这样做时,您必须用C#术语声明您的函数签名。 在那个声明中,你必须给出一个C结构来表示你试图通过的C++结构。 例如,如果你有C++结构: struct FOO { public lon

C++:

此函数调用abc类的some_fun(int),
如何在C#some#u fun(编组对象)中获得abc的对象

来自c#wrapper:如何封送它

public static extern IntPtr some_fun(int abc);
<>你必须从你的C程序中“Pinvoke”你的C++函数。 当您这样做时,您必须用C#术语声明您的函数签名。 在那个声明中,你必须给出一个C结构来表示你试图通过的C++结构。

例如,如果你有C++结构:

struct FOO
{
public long Dummy;
};
在C#程序中,必须定义C#struct

这将传递给pinvoke函数

此链接可以帮助您:

关于将它序列化到C++侧的JSON,然后将它在C边反序列化到所需的对象?
public static extern IntPtr some_fun(int abc);
struct FOO
{
public long Dummy;
};
public struct CSFOO
{
public int Dummy;
}