Я разрабатываю 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# программу.