2 fang943667052 fang943667052 于 2014.11.29 11:02 提问

尝试读取或写入受保护的内存。这通常指示其他内存已损坏

c#调用别人的dll里面的方法出现"尝试读取或写入受保护的内存。这通常指示其他内存已损坏。"!纠结了好久!请大家帮帮我吧

3个回答

guwei4037
guwei4037   Ds   Rxr 2014.11.29 13:22
bdmh
bdmh   Ds   Rxr 2014.11.29 13:23

通常就是参数类型不匹配,调用约定不匹配

findcaiyzh
findcaiyzh   Rxr 2014.12.03 07:57

最好,写下C函数声明和C#中的声明。

出现这种情况应该是字符串,指针参数。或者返回值。
字符串的话,看看这篇文章 http://msdn.microsoft.com/en-us/library/s97shtze.aspx

还有这个http://msdn.microsoft.com/en-us/library/s9ts558h(v=vs.110).aspx#cpcondefaultmarshalingforstringsanchor5.aspx#cpcondefaultmarshalingforstringsanchor5 "")

Csdn user default icon
上传中...
上传图片
插入图片