A进程和B进程,B进程加载了dll,A进程可以直接调用B进程获得的这个dll的输出函数么?
是不是需要地址转换才能调用?
如果两进程间使用套接字通讯,怎么转换才能调用?

解决方案 »

  1.   

    A不能调用dll中的函数,除非A也加载dll。
      

  2.   

    A进程也需要自己加载一次这个dll才行每个进程控件都是独立的
      

  3.   

    A 进程 通过SOCKET 发送命令给B进程 去调用DLL, 参数可以通过SOCKET发送给B, 处理结果B通过SOCKET再返回A
    如果是本机上 A,B通过发送消息通讯也可以
      

  4.   

    恩 就是A告诉B,B调用后再告诉A,A不能直接调用
      

  5.   


    A传一个窗口句柄给B,B再把这个句柄传给dll的函数,dll就用这个句柄的窗口为父窗口显示一个窗口,能实现么?
      

  6.   

    如果只是获取导出函数名字,直接按照PE文件格式分析dll文件即可
    A如果要调用DLL的导出函数,必须要LoadLibrary。dll是映射到目标进程的地址空间中,不同的进程,导出函数映射的地址都不一样,你不能直接使用B中dll的导出函数。