使用 C#“输出参数”嵌入单声道

Posted

技术标签:

【中文标题】使用 C#“输出参数”嵌入单声道【英文标题】:embedding mono with C# "out parameters" 【发布时间】:2012-07-27 19:31:18 【问题描述】:

我正在尝试使用 libmono 将 C# 类嵌入到 C 应用程序中,但文档有点缺乏。

我正在尝试使用原型 void MessageToSend(out MessageObject message); 调用方法

我如何表示“输出参数”?它是指向 MonoObject 的指针吗?谢谢。

PS。就 libmono 而言,'out' 和 'ref' 参数是否相同?

【问题讨论】:

【参考方案1】:

你是对的,它是 MonoObject**。

outref 对于除 C# 编译器之外的几乎所有东西都是相同的。

【讨论】:

以上是关于使用 C#“输出参数”嵌入单声道的主要内容,如果未能解决你的问题,请参考以下文章

使用 C++ 和嵌入式单声道调用 C# DLL 时无法加载程序集系统

嵌入式单声道:将数组从 C# DLL 返回/复制到 C++

单声道嵌入,从 C 调用 C# 泛型方法

单声道嵌入,在不知道命名空间的情况下获取 MonoClass*

通过单声道将数组从 C++ 传递给 C#

使用单声道输入和立体声输出设置音频单元 iOS