Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;获取已分配节的基址_C++_Winapi_Memory_Virtualalloc - Fatal编程技术网

C++ C++;获取已分配节的基址

C++ C++;获取已分配节的基址,c++,winapi,memory,virtualalloc,C++,Winapi,Memory,Virtualalloc,因为我之前不清楚,所以我会重写我的问题 我需要获取使用VirtualAllocEx()分配的内存段的绝对基址 例如,如果我分配0x20000字节并获得地址0x5000000 我需要一种使用值0x5015000获取地址0x5000000的方法 VirtualQuery()返回值0x5015000所在的页地址,而不是已分配内存段的基址 因此,我需要一种不同的方法来查找任何已分配内存段的基址。免责声明:这里没有WinAPI体验 VirtualQuery()返回值0x5015000所在的页地址,而不是已

因为我之前不清楚,所以我会重写我的问题

我需要获取使用
VirtualAllocEx()
分配的内存段的绝对基址

例如,如果我分配0x20000字节并获得地址0x5000000

我需要一种使用值0x5015000获取地址0x5000000的方法

VirtualQuery()返回值0x5015000所在的页地址,而不是已分配内存段的基址


因此,我需要一种不同的方法来查找任何已分配内存段的基址。

免责声明:这里没有WinAPI体验

VirtualQuery()返回值0x5015000所在的页地址,而不是已分配内存段的基址

据我所知,
VirtualQuery()
返回一个包含多条信息的

基地址

指向页面区域基址的指针

分配基数

指向由
VirtualAlloc
函数分配的一系列页面的基址的指针。基址成员指向的页面包含在此分配范围内


您是否只检查了
BaseAddress
,而没有检查
AllocationBase
?因为后者听起来和你要找的完全一样…

请写出完整的句子。四舍五入是为了
VirtualAlloc()
。。。?!?函数分配页面,当然地址是页面边界?@DevSolar我知道页面边界。这就是为什么我一开始就提到他们。@John:哈哈。。。我很了解这些。很高兴看到我一直在帮忙。有时,不“知道”所讨论的函数并不得不查找它是有益的