C#尝试读取或写入受保护的内存,这通常指示其他内存已损坏
在传值的时候还是用指针,再在C#中做转换就好了。[DllImport("APPLISTCC.dll")]public static extern string TestFunc1(string param1);string ret1 = TestFunc1("text");改成:[DllImport("APPLISTCC.dll")]public static extern IntPtr TestFunc1(IntPtr par1);IntPtr ptrIn = Marshal.StringToHGlobalAnsi("text");IntPtr ptrRet = TestFunc1(ptr