Я делаю обертку для C ++ DLL. В функции мне нужно вернуть vector<double>
, Я изучил документы и прочитал, что мы можем только вернуть int
а также string
, Для возврата любых других переменных нам нужно передать это в качестве аргумента. Но доступные типы переменных Numeric
, String
, Array
, Так как я могу получить vector<double>
из нативной функции в LabView.
В C ++ вектор хранится в виде массива, если v vector <double>
адрес первого элемента &v[0]
, В LabVIEW CLFN узел позволяет передавать массив по указателю или по дескриптору. Итак, у вас есть 3 решения:
Других решений пока нет …