因为 C++ string 与 C# 中的 string 并不兼容,只能用最 C++ 中的 char* 与 C# 中的 sbyte* 进行数据的传递,
示例代码如下:
string s = "Hello World.txt";
IntPtr ptr = Marshal.StringToHGlobalAnsi(s);
unsafe
{
sbyte* b = (sbyte*)ptr;
ocr.LoadParameter(b);
ocr.SaveParameter(b);
}