我是一名C++开发人员,目前正在用C#编写必须暴露给C++的库。到目前为止,我正在C#中使用元组来获取字符串对列表,以下结构对此进行了描述。

public struct ProductInfo
{
    string ProductID;
    List<Tuple<String,String>> attributes;
};

我想将此结构公开给C++。我期望C++开发人员使用std::pair进行填充。但是我不确定如何将相同的内容从C++编码到C#。我的谷歌搜索没有给我太多帮助。有人可以对此有所启发吗?

最佳答案

根据您希望互操作性工作的确切程度,您需要How To Marshal Structures Using PInvokeSWIG

07-24 13:06