写入 ecx 寄存器导致在 Windows 7 中"Access violation"
Writing to ecx register causes "Access violation" in Windows 7
您好,非常感谢您的帮助!
在我的c++代码中,我有一些嵌入式汇编代码,并在行[mov ecx,1AF858h]一个错误消息不断弹出说"访问违规"。它在Windows XP上运行良好,但不幸的是不能在Windows 7上运行。
我不明白是什么原因导致了这个问题,我想知道我需要做些什么来解决它。
敬礼,David
你需要使用VirtualProtect/VirtualProtectEx来标记你的字节数组为可执行的,或者使用VirtualAlloc使用正确的标志来分配它(可能是在编写代码时PAGE_READWRITE
,然后PAGE_EXECUTE_READ
)。注意,这可能需要在页面的基础上完成。
相关文章:
- 将数组信息存储到 c++ 向量中有一个"Access violation reading location"
- 为什么调试器引发"read access violation. this was nullptr"异常?
- Simulink "Access Violation"写入 C++ lambda 函数捕获列表中的 PWork 变量
- Qt QXmlStreamReader Access Violation
- 指向 std::unrodered_map 中元素的指针返回'Read access violation'
- 例外:'Access violation reading location'
- 我在发布模式下运行时收到"Access violation reading location"错误 - C++
- 如何修复我的 c++ 毕达哥拉斯三重查找器中的'access violation reading location'错误?
- 矩阵 - "Access violation writing location 0x00900B0C" - C++ 中的错误
- 如何修复此代码中的'Access violation reading location'
- 过载时出错 << "Exception thrown: read access violation.m.matrix was 0xCDDDCDDE."
- c++:链表错误" Access violation reading location"
- Q维吉特"access violation"
- System.UStrClr Access Violation
- msftedit "Access violation reading location 0x00000008"错误.dll SetWindowSub类中的RichEdit控件
- CreateBuffer 抛出一个"Access violation reading location"
- glMapBufferRange Access Violation
- 指针已初始化,但我有错误"Access violation reading location 0xCCCCCCCC".为什么?
- VC++ vector::p ush_back "Access Violation" in DLL
- "Read Access Violation: This was nullptr" 以为我分配正确...?