2011-08-23 51 views
1

我有两个Windows应用程序(EXE)。我想这样做:从Windows上的另一个进程调用函数

答:

void foo(int a) 
{ 
    MessageBox(a); 
} 

B:

p = CreateProcess("A.exe"); 
CallFunction(p, "foo", 15); 

如何这个 “CallFunction” 可以做什么?

+0

所以你希望进程B能够在进程A中调用一个函数?你熟悉'CreateRemoteThread'吗?请参阅http://msdn.microsoft.com/en-us/library/ms682437(VS.85).aspx – Gabe

+0

@Gabe,如果您控制这两个进程,则没有理由使用CreateRemoteThread。 – bdonlan

+0

@bdonlan:是的,如果OP不能以任何其他方式监听RPC,则只需要这样做。 – Gabe

回答