我寫了一個基本的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