gpt4 book ai didi

c++ - 从 'BYTE* {aka unsigned char*}' 转换为 'DWORD {aka long unsigned int}' 失去精度 [-fpermissive]

转载 作者:行者123 更新时间:2023-11-28 05:17:47 27 4
gpt4 key购买 nike

我正在尝试将地址添加到模块基址

HANDLE  snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, pId); 
MODULEENTRY32 module;
module.dwSize = sizeof(MODULEENTRY32);
Module32First(snapshot, &module);


CloseHandle(snapshot);
DWORD addr = 0x1D4192 + (DWORD)module.modBaseAddr;

不知道怎么回事

最佳答案

如评论中所述,指针的大小因平台而异(64 位或 32 位),而整数(int、long、long int...)通常都是 32 位。将指针转换为整数可能会在 64 位编译中产生精度松散,这就是警告的原因。

关于c++ - 从 'BYTE* {aka unsigned char*}' 转换为 'DWORD {aka long unsigned int}' 失去精度 [-fpermissive],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42245418/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com