Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从C#应用程序远程调用另一个进程方法_C#_Methods_Process_Call - Fatal编程技术网

如何从C#应用程序远程调用另一个进程方法

如何从C#应用程序远程调用另一个进程方法,c#,methods,process,call,C#,Methods,Process,Call,我有一个C#应用程序,我想从我的应用程序中调用一个函数名,例如SendChatMessage(字符串消息,int userid)。但是这个函数属于我计算机上另一个运行的基于客户端/服务器的应用程序。我不知道该怎么做 我试图用反射库实现这一点,但失败了。希望有人能帮我 谢谢你的帮助。欢迎来到世界。有很多方法可以做到这一点,比如命名管道、RPC、共享内存等 简而言之,您的程序是在进程内运行的。另一个程序正在另一个进程中运行。就像你父亲想问隔壁的男孩什么。这些过程可以相互通信,调用彼此的方法,或者使用

我有一个C#应用程序,我想从我的应用程序中调用一个函数名,例如SendChatMessage(字符串消息,int userid)。但是这个函数属于我计算机上另一个运行的基于客户端/服务器的应用程序。我不知道该怎么做

我试图用反射库实现这一点,但失败了。希望有人能帮我

谢谢你的帮助。

欢迎来到世界。有很多方法可以做到这一点,比如命名管道、RPC、共享内存等

简而言之,您的程序是在进程内运行的。另一个程序正在另一个进程中运行。就像你父亲想问隔壁的男孩什么。这些过程可以相互通信,调用彼此的方法,或者使用彼此的数据。但不是武断的或理所当然的。他们需要一些共同的沟通标准

看看这些问题:


如果您无法控制目标进程中的代码,那么听起来您需要使用DLL注入的方法将代码注入其中


如果呼叫过程不需要确认或响应;然后,可能会出现执行方法调用代码的注入代码,但如果需要响应,则可能需要在注入的代码中实现某种形式的进程间通信。

您是控制其他程序中的源代码,还是希望将命令注入进程?然后,您可能必须使用DLL注入来“控制”其他应用程序。您拥有其他应用程序吗?其他应用程序是否设计为允许其他进程调用方法?可能与其他基于32位客户端/服务器的directx应用程序重复。我无法控制源代码。谢谢您的回答,但如果我控制了其他流程程序代码,这个答案是正确的。但是我还没有控制其他程序的源代码。