How can i correctly call .net function with multiple "ref" arguments?
이전 댓글 표시
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
2017년 9월 2일
1 개 추천
Oh, my god. Five years passed, no one knows how to fix this problem. what a lively community.
카테고리
도움말 센터 및 File 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!