我写了一个基本的Windows窗体应用程序在C#中,它具有嵌入式Web浏览器控件。我正在浏览页面以查看相机的供稿。该应用程序在Windows XP上运行良好,但在Vista上无法运行。AccessViolationException与Windows窗体中的浏览器
在Vista上,我得到一个AccessViolationException。这似乎与数据执行保护有关。
http://jtstroup.net/CommentView,guid,3fa30293-a3a4-4a1c-a612-058e751ad151.aspx的文章有几个解决方案。在页面底部的修复程序editbin.exe/NXCOMPAT:从Visual Studio命令提示符处运行YourProgram.exe工作得很好。
不过,我想是使用后生成事件的方法,通过添加以下的建议:
REM标志项目为DEP不合规 调用“$(DevEnvDir).... \ VC \ bin \ vcvars32.bat“ 调用”$(DevEnvDir).... \ VC \ bin \ editbin.exe“/ NXCOMPAT:NO”$(TargetPath)“
但是,这不起作用,当我尝试通过调试器运行程序(即,我得到相同的异常)。
任何想法?
您的链接已损坏,请使用以下链接:http://jtstroup.net/post/Attempted-to-read-or-write-protected-memory-This-is-often-an-indication-that-other - 内存 - 是 - corrupt.aspx – Eyal 2010-03-16 09:54:44