0
Рассмотрим следующий код (который работает!):Native Dll вызовов с CStringArray
int SetInputFile(const CString& fileName);
int SetInputFile(System::String^ fileName)
{
const char* str = (char*)(void*)Marshal::StringToHGlobalAnsi(fileName);
return m_Native->SetInputFile(str);
}
Как обрабатывать/преобразовать случай с этим входом?
int SetInputFiles(const CStringArray& fileNames);
Вы не можете вызвать метод с параметром 'CStringArray' из C#. C# не знает, что такое 'CStringArray'. Переработайте собственный метод, чтобы сделать его доступным из C#. –
Alex Farber - Как изменить на Const CString & [] с длиной в дополнение? –
Та же ошибка - 'CString' не будет работать. C# может обрабатывать только простые типы (например, int, char), простые строки C-стиля (например, char *, wchar_t *), массивы и структуры, содержащие эти типы. Не пытайтесь использовать типы MFC в interop-коде. –