C++/CLI转换非托管本机C++;列表到托管C++/CLI列表 我有一个C++列表,其中包含一个结构。我的C++/CLI项目消耗了本机C++。我想将托管列表返回到我的C#项目中。如何将C++列表转换成托管列表?

C++/CLI转换非托管本机C++;列表到托管C++/CLI列表 我有一个C++列表,其中包含一个结构。我的C++/CLI项目消耗了本机C++。我想将托管列表返回到我的C#项目中。如何将C++列表转换成托管列表?,c#,c++-cli,C#,C++ Cli,首先需要一个 REF类< /C> >作为每个条目的代码>结构> /代码>的包装器。您可以将指向结构的指针作为字段存储在ref类中。让我们称之为StructWrapper 然后你需要一些东西来代表这个列表。最灵活的方法是公开IEnumerable。要么编写自己的实现(不像听起来那么糟糕),要么将所有项目加载到列表中并返回该列表

首先需要一个<代码> REF类< /C> >作为每个条目的<>代码>结构> /代码>的包装器。您可以将指向
结构的指针作为字段存储在
ref类中。让我们称之为
StructWrapper

然后你需要一些东西来代表这个列表。最灵活的方法是公开
IEnumerable
。要么编写自己的实现(不像听起来那么糟糕),要么将所有项目加载到
列表中并返回该列表