PsGetCurrentProcess调用时出错请高帮忙解决急啊一调用这个函数就出错,不知道怎么回事,vs2010(只有这么多
PsGetCurrentProcess调用时出错请高帮忙解决急啊
一调用这个函数就出错,不知道怎么回事,vs2010(只有这么多分了请见凉,急)
BOOL PanDuanProcessName(char *szName)
{
int nEProcess;
nEProcess=(int)PsGetCurrentProcess();
int a=1;//这里是其实没有问题但显示这里出错,删掉就到下一行我怀疑是上面错了
char szProessaName[16];
strcpy(szProessaName,(char*)(nEProcess+0x174));
//DbgPrint("------%s------\n",szProessaName);
if(strcmp(szProessaName,szName)==0)
{
//DbgPrint("冒险岛调用了此函数\n");
return true;
}
return false;
}
错误代码
1>d:\documents and settings\administrator\my documents\visual studio 2010\projects\passp\passp\函数.h(33): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>d:\documents and settings\administrator\my documents\visual studio 2010\projects\passp\passp\函数.h(34): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>d:\documents and settings\administrator\my documents\visual studio 2010\projects\passp\passp\函数.h(36): error C2065: “szProessaName”: 未声明的标识符
1>d:\documents and settings\administrator\my documents\visual studio 2010\projects\passp\passp\函数.h(36): warning C4047: “函数”:“char *”与“int”的间接级别不同
1>d:\documents and settings\administrator\my documents\visual studio 2010\projects\passp\passp\函数.h(36): warning C4024: “strcpy”: 形参和实参 1 的类型不同
1>d:\documents and settings\administrator\my documents\visual studio 2010\projects\passp\passp\函数.h(40): error C2065: “szProessaName”: 未声明的标识符
1>d:\documents and settings\administrator\my documents\visual studio 2010\projects\passp\passp\函数.h(40): warning C4047: “函数”:“const char *”与“int”的间接级别不同
1>d:\documents and settings\administrator\my documents\visual studio 2010\projects\passp\passp\函数.h(40): warning C4024: “strcmp”: 形参和实参 1 的类型不同
1>d:\documents and settings\administrator\my documents\visual studio 2010\projects\passp\passp\函数.h(43): error C2065: “true”: 未声明的标识符
1>d:\documents and settings\administrator\my documents\visual studio 2010\projects\passp\passp\函数.h(46): error C2065: “false”: 未声明的标识符 vs2010 c PsGetCurrentProcess
[解决办法]
头文件中,没加好PsGetCurrentProcess对应的头文件的包含,都提示你错误在头文件中了。
[解决办法]

头文件不要用中文吧!改成英文的试试吧!
[解决办法]
MemoryWritable();
//这个函数作了什么处理可?是不是它的实现影响的?
[解决办法]
PsGetCurrentProcess();//这接口
看看这个
[解决办法]偶遇到类似问题都是用
“每次用/*...*/注释掉不同部分再重新编译,直到定位到具体语法出错的位置。”
的方法解决的。
有时需要微调#incldue语句的先后顺序
以及
VC6:
工程、设置、C/C++、分类:Preprocessor、附加包含路径:填写附加头文件所在目录 逗号间隔多项
VS20xx:
项目、属性、C/C++、附加包含目录:填写附加头文件所在目录 分号间隔多项
的先后顺序