请教高手或理论功底学的扎实的人:在VC++里,有了内存地址,怎样把该地址对应的一段数据“翻译”成字符? rt谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用ReadProcessMemory读入到数组中,函数原型如下:BOOL ReadProcessMemory( HANDLE hProcess, // 要读进程的句柄 LPCVOID lpBaseAddress, // 读内存的起始地址 LPVOID lpBuffer, // 读入数据的地址 DWORD nSize, // 要读入的字节数 LPDWORD lpNumberOfBytesRead // 实际读入的子节数 ); 读入的数据可能都是十六进制的,你可以根据ASCII码来转换成字符输出。使用这个函数之前,确保你的进程权限,需要先调整你的进程权限。然后先用OpenProcess打开进程,获得句柄,再调用以上那个函数。 char* p = (char*)pMemory 如果一定是字符且有'\0'结束符就直接 char * pc = (char *)pmem;如果知道长度,没有结束符,就要自己加上,如果后面的数据不要,就pc[len] = '\0';如果怕破坏数据,就要拷贝了。 急!求助:如何给工具栏按钮添加响应事件 vc中的listctrl控件能不能做到显示表格同时又可以选择一行? 请问:MFC中怎么访问sql server数据库里储存的数据 不能同时在一个对话框中,显示两个Opengl的ActiveX控件,急!!!!! 100 求教关于SMTP InvalidRect()为什么不能自动重绘呢? MFC CWebbrowser2 点击某个链接获取内容 如何把CString类型转换为CTime类型? 请问openGL glfw可以自定义窗口标题栏吗,怎么实现 请问申请一个ADSL固定IP需要多少钱? afx_data的问题
HANDLE hProcess, // 要读进程的句柄
LPCVOID lpBaseAddress, // 读内存的起始地址
LPVOID lpBuffer, // 读入数据的地址
DWORD nSize, // 要读入的字节数
LPDWORD lpNumberOfBytesRead // 实际读入的子节数
); 读入的数据可能都是十六进制的,你可以根据ASCII码来转换成字符输出。
使用这个函数之前,确保你的进程权限,需要先调整你的进程权限。然后先用OpenProcess打开进程,获得句柄,再调用以上那个函数。
如果一定是字符且有'\0'结束符
就直接 char * pc = (char *)pmem;
如果知道长度,没有结束符,就
要自己加上,如果后面的数据不要,
就pc[len] = '\0';
如果怕破坏数据,就要拷贝了。