调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配
[DllImport("datalib.dll", EntryPoint = "test",CallingConvention=CallingConvention.Cdecl)]public static extern void test(string str);
?
? ?VS10下必须得指定这个属性才能运行, 同样的代码在VS08下却不存在这样的问题, 奇怪 ...