Windows 内核开发报错 C2371 "PETHREAD" 重定义
#windows 内核开发报错出现 严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C2371 “PETHREAD”: 重定义;不同的基类型
// An highlighted block
#include <ntddk.h>
#include <ntifs.h>
PCHAR PsGetProcessImageFileName(IN PEPROCESS Process);
HANDLE PsGetProcessInheritedFromUniqueProcessId(IN PEPROCESS Process);
PPEB PsGetProcessPeb(PEPROCESS Process);
NTSTATUS PsSuspendProcess(PEPROCESS Process);
NTSTATUS PsResumeProcess(PEPROCESS Process);
//#pragma alloc_text(PAGE, PsSuspendProcess)
//#pragma alloc_text(PAGE, PsResumeProcess)
typedef NTSTATUS(*pfnPsSuspendProcess)(PEPROCESS Process);
typedef NTSTATUS(*pfnPsResumeProcess)(PEPROCESS Process);
VOID ResumeProcess(HANDLE ProcessId);
VOID SuspendProcess(HANDLE ProcessId);
只需要把 #include <ntifs.h> 放前面即可
#include <ntifs.h>
#include <ntddk.h>
PCHAR PsGetProcessImageFileName(IN PEPROCESS Process);
HANDLE PsGetProcessInheritedFromUniqueProcessId(IN PEPROCESS Process);
PPEB PsGetProcessPeb(PEPROCESS Process);
NTSTATUS PsSuspendProcess(PEPROCESS Process);
NTSTATUS PsResumeProcess(PEPROCESS Process);
//#pragma alloc_text(PAGE, PsSuspendProcess)
//#pragma alloc_text(PAGE, PsResumeProcess)
typedef NTSTATUS(*pfnPsSuspendProcess)(PEPROCESS Process);
typedef NTSTATUS(*pfnPsResumeProcess)(PEPROCESS Process);
VOID ResumeProcess(HANDLE ProcessId);
VOID SuspendProcess(HANDLE ProcessId);
就是这么简单。。。。。
不注意的话都要搞好久 哈哈哈哈