rt
谢谢了

解决方案 »

  1.   

    用ReadProcessMemory读入到数组中,函数原型如下:BOOL ReadProcessMemory( 
    HANDLE hProcess, // 要读进程的句柄 
    LPCVOID lpBaseAddress, // 读内存的起始地址 
    LPVOID lpBuffer, // 读入数据的地址 
    DWORD nSize, // 要读入的字节数 
    LPDWORD lpNumberOfBytesRead // 实际读入的子节数 
    ); 读入的数据可能都是十六进制的,你可以根据ASCII码来转换成字符输出。
    使用这个函数之前,确保你的进程权限,需要先调整你的进程权限。然后先用OpenProcess打开进程,获得句柄,再调用以上那个函数。
      

  2.   

    char* p = (char*)pMemory
      

  3.   


    如果一定是字符且有'\0'结束符
    就直接 char * pc = (char *)pmem;
    如果知道长度,没有结束符,就
    要自己加上,如果后面的数据不要,
    就pc[len] = '\0';
    如果怕破坏数据,就要拷贝了。