如何从c#dll,c ++ / cli调用的dll返回字节数组,uint值

Arjun

我正在编写ac#DLL,它将计算并产生:-

-byte array [byte array]
-unit       [2 byte error code]
-bool       [true/false for success and failure]

此函数将由C ++ / CLI项目调用。一个函数只能返回一个值,但是在c#函数执行后,我需要这三个值。

C#中的函数原型将是什么,以及C ++ / CLI代码如何调用它。

提前致谢

奥雷斯

也许您可以使用out修饰符。

void MyMethod(out byte[] ba, out short code, out bool success)
{
    ...
}

就像这里所说的,呼叫将是:

array<System::Byte>^ ba;
Int16 code;
bool success;
MyClass::MyMethod(ba, code, success);

我刚刚测试过。希望能帮助到你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章