Из вашего вопроса я предполагаю, что у вас уже есть DLL, которая может возвращать числа в Labview. Чтобы вернуть строку из DLL, я создал DLL со следующей функцией C ++
void returnString(char myString[])
{
const char *aString = "test string";
memcpy(myString, aString, 12);
}
В Labview я затем использую узел функции библиотеки вызовов и настраиваю его следующим образом
Library Name or Path: c:\path\to\my\custom.dll
Function Name: returnString
Calling Convention: C
Parameters:
Parameter: return type
type: void
Parameter: arg1
type: String
string format: C String Pointer
Function prototype:
void returnString(CStr arg1);
После подключения выхода arg1 на блок-диаграмме к строковому индикатору и запуска. Строка «тестовая строка» должна появиться на передней панели.
Я пытался иметь функцию returnString типа CStr, как в
CStr returnString()
{ ...
}
но я получил ошибки сборки при компиляции проекта DLL.
Обновить
Благодаря комментарию @ bk1e не забудьте предварительно выделить место в Labview для строки.