【发布时间】:2012-01-02 07:33:35
【问题描述】:
我正在从本机 .NET dll 调用一个函数,如下所示:
string v = myDLL.GetValueFromString("header");
MessageBox.Show(v);
在执行程序时,我收到了这个奇怪的错误(在执行此函数的行上):“尝试读取或写入受保护的内存。这通常表明其他内存已损坏。”
这个错误信息是什么意思?有没有办法解决这个问题?
【问题讨论】:
-
这通常表明您的互操作调用错误。有一种方法可以解决它。当然,为此,您必须显示您尝试调用的非托管函数的签名以及您为其定义的托管签名。
-
方式 太多的可能性。我们需要查看更多代码来帮助您进行调试。
-
什么是
myDLL?它的类是什么以及如何创建这个实例?
标签: c# exception memory dll protected