How can i correctly call .net function with multiple "ref" arguments?

10 次查看(过去 30 天)
Hello!
I need to call .net method from dll. Method has few "ref" arguments.
C# code:
public static String FillData(ref Struct_Nodes struct_Nodes, ref Struct_Branches struct_Branches)
Matlab code:
a = some.namespace.Struct_Nodes();
b = some.namespace.Struct_Branches();
some.namespace.FillData(a,b);
But "a" and "b" were empty after matlab call.
If I call next C# function with 1 "ref" argument and wthout return value:
public static void FillNodes(ref Struct_Nodes struct_Nodes)
then I can get ref argument by return value:
a = some.namespace.Struct_Nodes();
b = some.namespace.FillData(a);
But "a" was empty, but "b" was filled with correct first argument values.
How can i correctly call .net function with multiple "ref" arguments?
Thank you!

回答(1 个)

The Pirate
The Pirate 2017-9-2
Oh, my god. Five years passed, no one knows how to fix this problem. what a lively community.

类别

Help CenterFile Exchange 中查找有关 Get Started with Microsoft .NET 的更多信息

标签

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by