例如lpfnDllFunc1 = (LPFNDLLFUNC1)GetProcAddress(hDLL,
                                           "DLLFunc1");
如果用VirtualAllocex和WriteProcessMemory和CreateRomoteThread等函数来在其他进程中远程调用如何获得返回值lpfnDllFunc1?

解决方案 »

  1.   

    将远程线程将要返回的值保存到进程的某个位置作为一个变量,然后调用ReadProcessMemory读出来。
      

  2.   

    CreateRemoteThread创建远程线程 执行这个函数,然后WaitForSingleObject 等待这个线程结束,然后
    GetExitCodeThread.....给楼主个思路 具体我也没试过,楼主可以试试
      

  3.   

    用CreateRemoteThread执行GetProcAddress后GetProcAddress的返回值如何保存??
    GetExitCodeThread只能得到线程的状态吧...