Я хотел бы вызвать эту функцию C++ из моих C# код:C#: вызов C DLL ++ с гольцом ** аргумента
void GetArrayOfNames(char** names, int nbOfNames);
назвать его в C++, я просто определить массив обугленных *:
char* aNames[20];
и выделить каждое имя в цикле:
for(int i-0; i<20; i++)
{
aNames[i] = new char[50];
}
Тогда звоните:
GetArrayOfNames(aNames, 20);
В моей C# код, у меня есть:
[DllImport("MyDLL.dll")]
unsafe static extern void GetArrayOfNames(char** ppNames, int nbOfNames);
Теперь, как я делаю выделение памяти и вызвать GetArrayOfNames? Кроме того, любой способ не объявить мою функцию «небезопасной»?