hur.cn - 华软网

 热门搜索

error C2106: “=”: 左操作数必须为左值的问题,环境是VC2010,代码如下:

  作者:未知    来源:网络    更新时间:2011/4/18
NTSYSAPI NTSTATUS NTAPI ZwOpenProcess(OUT PHANDLE ProcessHandle,IN ACCESS_MASK DesiredAccess,IN POBJECT_ATTRIBUTES ObjectAttributes,IN PCLIENT_ID ClientId OPTIONAL);
……
……
(ZWOPENPROCESS)(SYSTEMSERVICE(ZwOpenProcess)) = NewZwOpenProcess;
---华软 网友回答---
ZwOpenProcess是函数的地址,是不能改变的
---华软网友回复---
没有什么其它措施吗,然则那个语句在VC2008中确实通过了编译,而且运行正确的。
---华软网友回复---
ZwOpenProcess是怎么得来的,loadlibrary然后getprocaddress?
---华软网友回复---
在ntddk.h中的定义以下:
ZwOpenProcess (
    __out PHANDLE ProcessHandle,
    __in ACCESS_MASK DesiredAccess,
    __in POBJECT_ATTRIBUTES ObjectAttributes,
    __in_opt PCLIENT_ID ClientId
    );
就这么来的,没有经太重写什么的。
---华软网友回复---
前往值通常为一个临时变量,而该变量是不能被修改的。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。