源码编译ProcessHacker

因为最新的使用v143编译工具链vs2019编译不通过,估计要用vs2022,不折腾编译环境了,所以源码选则最新tag processhacker 2.39源码

编译报错处理1:错误error C2220: 警告被视为错误

编译报错处理2:phlib\secdata.c 中找不到定义 MEMORY_PARTITION_ALL_ACCESS
从最新的源码里找到MEMORY_PARTITION_ALL_ACCESS相关定义加上即可

#ifndef MEMORY_PARTITION_QUERY_ACCESS #define MEMORY_PARTITION_QUERY_ACCESS 0x0001 #define MEMORY_PARTITION_MODIFY_ACCESS 0x0002 #define MEMORY_PARTITION_ALL_ACCESS \     (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \      MEMORY_PARTITION_QUERY_ACCESS | MEMORY_PARTITION_MODIFY_ACCESS) #endif