C#纯托管代码是否可能出现System.AccessViolationException异常呢? 如果C#代码里面没有调用任何的native函数或者模块,也没有用safe模块去操作内存指针,那么有没有什么样的代码可能会导致System.AccessViolationException异常呢?能给出一个简单的示例代码么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Marshal也可以操作内存。因此,可以:Marshal.ReadByte(IntPtr.Zero); // will throw AccessViolationException OK我测试了一下这行代码,确实可以。不过该函数就是使用了Raw指针啊。我的需求是,可否是没有用到Raw指针/本地代码的语句,能够产生一个AccessViolationException的?谢谢 除此以外,还有别的导致AccessViolationException的可能性吗? 当非托管或不安全代码尝试读写未分配或不具有访问权限的内存空间时,就会产生访问冲突。 这种情况通常因为指针具有错误的值而发生。 并非所有通过错误指针的读写操作都会引发访问冲突,所以访问冲突通常指示已经通过错误指针进行多次读写操作,并且内存内容可能已损坏。 因此,访问冲突几乎总是指示存在严重的编程错误。 在 .NET Framework 2.0 版中,AccessViolationException 清楚地标识了这些错误。在完全由可验证托管代码组成的程序中,所有引用都有效或者为空,因而不会产生访问冲突。 AccessViolationException 只在可验证托管代码与非托管代码或非安全托管代码交互时才会引发。 怎样查看网页的隐藏内容?用WebBrowser?明明用IE打开有一个好友的列表,可是查看源代码却看不到,这是怎么回事?源代码如下,请看一下 加班发帖求教一个程序访问另一个exe中控件的问题。 请教一个有关c#调用c++ dll 函数接口的问题 高手的进来看看 百度有啊自动发货 VS2009连接SQL2005问题 高手帮看看, 接口能不能做为类成员? 我是C#新手,请教几个简单的入门问题 vc#中有没有象pb中的datawindow那样的控件?? 求SQL语句构造,关于数据库中的重复数据的 OpenXml 获取word文档的页数
因此,可以:Marshal.ReadByte(IntPtr.Zero); // will throw AccessViolationException
OK我测试了一下这行代码,确实可以。不过该函数就是使用了Raw指针啊。
我的需求是,可否是没有用到Raw指针/本地代码的语句,能够产生一个AccessViolationException的?
谢谢