Я хочу отправить строку из C # в функцию в собственной C ++ DLL.
Вот мой код:
Сторона C #:
[DllImport(@"Native3DHandler.dll", EntryPoint = "#22",
CharSet = CharSet.Unicode)]
private static extern void func1(byte[] path);
public void func2(string path)
{
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] arr = encoding.GetBytes(path);
func1(this.something, arr);
}
Сторона C ++:
void func1(char *path)
{
//...
}
То, что я получаю на стороне C ++, это пустая строка, каждый раз, независимо от того, что я посылаю
Помощь
Спасибо.