【发布时间】:2018-10-18 17:05:31
【问题描述】:
我想连接 2 个非字符串类型,以便我可以将它们用作一个。 这是我的代码的主要部分:
#include<stdio.h>
#include<string.h>
#include<windows.h>
int main() {
HANDLE hwnd = FindWindowA(NULL, "MyProgram");
DWORD ProcessId; GetWindowThreadProcessId(hwnd, &ProcessId);
HANDLE handler = OpenProcess(PROCESS_ALL_ACCESS, FALSE, ProcessId);
... ??? (type im not sure about) = 0x; ??? ...
... ??? (type im not sure about) MemoryAddress; ??? ...
int ValueOfAddress;
ReadProcessMemory(handle, (LPVOID)(concatenated 0x+MemoryAddress), &ValueOfAddress, sizeof(ValueOfAddress), 0);
printf("Value Of Address %? Is %d", (concatenated 0x+MemoryAddress), ValueOfAddress);
return 0;
}
我需要将 0x 连接到我通过 ReadProcessMemory 找到的内存地址(例如 0x0023DA44,0x 是 0x,0023DA44 是从内存中读取的值)。感谢您提供的任何帮助:) 抱歉,如果这没有意义,我不太擅长解释。基本上我需要知道如何连接到 DWORD 数据类型以获得内存地址类型变量。任何帮助,如果不胜感激!
【问题讨论】:
-
您可能应该尝试寻找培训来学习 C,而不是玩弄“我不确定”; C 很难学会不进行猜测工作编程
-
是的,我明白你们在说什么,但我确实知道我在做什么>.> 我只是觉得很难解释,因为我以前从未使用这些函数遇到过这个问题 :) 谢谢回复虽然
标签: c memory concatenation dword