【发布时间】:2012-08-05 20:50:56
【问题描述】:
我的代码是-
BYTE newValue[] = {0x90, 0x90, 0x90, 0x90};
*(char *)0x004C40DB = &newValue;
我试图将 004C40DB 设置为 nop。
在 Visual C++ 2010 中我得到-
1>----- 构建开始:项目:文件,配置:发布 Win32
1> file.cpp 1>file.cpp(138): 错误 C2440: '=' : 无法从 'BYTE (*)[4]' 到 'char'
1> 没有可以进行这种转换的上下文
1>file.cpp(142): 错误 C2440: '=' : 无法从 'BYTE (*)[4]' 转换 到“字符”
1> 没有可以进行这种转换的上下文
========== 构建:0 成功,1 失败,0 最新,0 跳过 ==========
我做错了什么?
【问题讨论】:
-
为什么要这样做? U 会导致段异常
-
您的其他问题似乎没有得到完全回答。你应该坚持下去,直到你得到答案,而不是创建一个新问题。
-
如果我只编辑第一个问题,它会出现在新问题页面上吗?而且它不是重复的,另一个是关于编辑到不同的应用程序,这是关于编辑到当前的。