<分区>
使用 C# 和 C++/CLI 开始互操作的最佳在线指南/教程是什么?我正在寻找将 C# 中创建的结构传递给 C++/CLI 的良好指南。我看到的许多教程都没有涵盖将 C# 中创建的自定义结构传递给 C++/CLI。 有什么建议吗?
谢谢。
<分区>
使用 C# 和 C++/CLI 开始互操作的最佳在线指南/教程是什么?我正在寻找将 C# 中创建的结构传递给 C++/CLI 的良好指南。我看到的许多教程都没有涵盖将 C# 中创建的自定义结构传递给 C++/CLI。 有什么建议吗?
谢谢。
最佳答案
你找不到很多教程的原因是它真的没有任何内容。将托管结构从 C# 传递到 C++/CLI 的方式与传递到另一个 C# 类/方法的方式相同
假设你在 C# 中有结构:
public struct TheStruct
{
public int i;
public String str;
}
您将在 C++/CLI 中编写如下所示的方法:
// *.h
void PassStruct(TheStruct ^myStruct);
// *.cpp
void classnamegoeshere::PassStruct(TheStruct ^myStruct)
{
int j = myStrict->i;
String ^localStr = myStruct->str;
}
所以,一些笔记......
您需要注意不要创建循环引用,因此您可能希望在 C++/CLI 中定义 TheStruct,在这种情况下它会 看起来像:
公共(public)引用结构 TheStruct { 民众: 诠释我; 字符串^str;
够简单吗?
关于c# - 将 C# 结构传递给 C++/CLI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14635138/