Я новичок в мире Microsoft.У меня много проблем при попытке передать простую строку из c # в dll / c ++. Я прочитал много постов и документации, но проблема та же.
C ++ code
extern "C" __declspec(dllexport) int Init( long l , char* url );
C # код
[DllImport("MCRenderer.dll", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = false)]
public static extern int Init(long a, StringBuilder url);
Init(hndl.ToInt64(), str );
что происходит, когда длинное значение передается правильно, в то время как строковый параметр
0x00000000 <Bad Ptr>
можете ли вы мне помочь ... Я действительно растерялся, спасибо !!AG