Я думал, что проблема в моей функции C ++, но я попробовал это
C ++ Функция в C ++ dll:
bool __declspec( dllexport ) OpenA(std::string file)
{
return true;
}
C # код:
[DllImport("pk2.dll")]
public static extern bool OpenA(string path);
if (OpenA(@"E:\asdasd\"))
Я получаю исключение, что память повреждена, почему?
Если я удаляю параметр std :: string, он прекрасно работает, но с std :: string он не работает.