源码编译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