Мне нужна сигнатура метода
int RequestData(ref myStruct[] data1)
Клиент, который, возможно, не очень знаком с dll .net, не может найти способ вызвать это...поэтому я пытался понять это, используя labview Community Edition.
Шаг 1 — просто посмотреть, смогу ли я передать структуру "ref" обратно в Labview... и вот мой dll-код для этого и эскиз labview...
Код: Выделить всё
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace clusterPassing
{
public struct myStruct
{
public string myStr;
public int myInt;
}
public class myClass
{
public int myMethod( ref myStruct data1)
{
data1.myInt = 21;
data1.myStr = "test string";
return data1.myInt;
}
}
}

В коде dll, если я изменю ввод на myStruct data1 (без ссылки), я смогу вызвать его, но как только я сделаю его ссылкой (как показано в коде) Я получаю сообщение об ошибке - 1316
Вопрос: есть ли способ разрешить labview обмениваться структурой и получать значение обратно из метода .net? Я читал о кластерах в labview, но пока не уверен, возможно ли это...
Подробнее здесь: https://stackoverflow.com/questions/793 ... in-labview