Возврат массива CString из MF C c ++ dll в программу C# - PullRequest
0 голосов
/ 21 апреля 2020

Я разрабатываю MF C Dll, которая будет использоваться программой c# UI. Используя классы MF C, я получаю массив CString из функции. Мне нужно отправить этот массив в мою C# программу интерфейса. C# не распознает типы CString, поэтому я попытался преобразовать Cstring в char *, а затем создать массив char * для отправки массива в CString. Я использовал следующий метод преобразования для преобразования CString в char *.

CT2A temp(CStringArray[i]);

Но это делает строку несколько смешанными, нечитаемыми символами при получении в программе c#.

Я проверил, если я создаю и отправляю char * Array, без использования какой-либо преобразованной CString, Все данные в массиве в порядке. Но мне нужно передать данные массива CString. Есть ли другой подход к этому? или Как я могу вернуть массив CString из MF C c ++ dll в C# программу.

...