如何使用 C# 在单独的 运行 本机进程中调用函数?

How to Use C# to Call a Function Within a Seperate Running Native Process?

能否使用 C# 调用另一个 运行 进程中的函数,该进程是用 C/C++ 编写的?

我知道您可以使用 C++ 执行此操作,方法是注入一个启动远程线程的 DLL,侦听关联的按键,并调用其签名和地址已定义的所需函数。

C++ 到 C++ 教程在这里: http://www.codeproject.com/Articles/29527/Reverse-Engineering-and-Function-Calling-by-Addres#Applying

如果我没记错的话,我过去也读到过不能将托管 DLL (C#) 注入非托管进程 (C++)。但也许存在另一种方式...

我想这样做的原因是对 PC 游戏进行逆向工程并用我熟悉的 C# 语言编写一些小技巧。

看看 MemorySharp 库,它完全符合您的要求。