程序A已经把DLL注入到其他程序B中了,如何使其他程序B传递到DLL中的替代函数MyDleteFileA的参数path返回到原来的程序A中呢? 简单来说就是DLL获取到信息后返回到原来程序中。由于注入后的DLL和原来程序已经没有关系了,不知道怎么返回。

解决方案 »

  1.   

    就是在程序A和程序B之间传递信息么,可以用的方法有:
    在DLL中使用共享全局变量,B写入变量,然后A读出;
    用文件映射共享内存;
    如果程序A是个有窗口的程序则还可以在程序B中发送WM_COPYDATA消息到A来传递信息。
      

  2.   

    我已经用SendMessage把信息返回了,问题是程序A是用C#写的,DLL是用C++写的,SendMessage后,程序A怎么检测收到Message.
      

  3.   


    这个就是C#的问题了,对C#不了解,不大清楚,不过既然是Windows窗口程序,就一定能处理Message吧,去C#区问问吧
      

  4.   

    也可以socket,进程间通讯的方式都可以做。