如何将 C# 元组暴露给 C++

Posted

技术标签:

【中文标题】如何将 C# 元组暴露给 C++【英文标题】:How to expose C# Tuples to C++ 【发布时间】:2012-12-21 05:19:55 【问题描述】:

我是一名 C++ 开发人员,目前正在用 C# 编写一个必须暴露给 C++ 的库。截至目前,我在 C# 中使用元组来获取字符串对的列表,如下结构中所述。

public struct ProductInfo

    string ProductID;
    List<Tuple<String,String>> attributes;
; 

我想将此结构公开给 C++。我期待 C++ 开发人员使用 std::pair 来填写。但我不确定如何将相同的内容从 C++ 编组到 C#。我的谷歌搜索并没有给我太多帮助。有人可以解释一下吗?

【问题讨论】:

您的具体问题是什么? 我的问题是如何将 std::pair 中的值编组为 Tuples Passing objects between C# and C 的可能重复项 【参考方案1】:

根据您希望互操作的具体工作方式,您需要How To Marshal Structures Using PInvoke 或SWIG。

【讨论】:

以上是关于如何将 C# 元组暴露给 C++的主要内容,如果未能解决你的问题,请参考以下文章

如何在c ++中调用将类对象返回给c#的函数

在 Mono 中将 C++ 暴露给 C#:函数的无效转换?

如何使用原生 C++ 的 COM 实现 C# 的接口?

如何将 Javascript 数组发布到 C# 元组列表?

如何将 C# 客户端 RPC 写入远程本机 C++ 服务器?

Gedit如何将其api暴露给python插件?