0
比方说,我有样功能的C DLL:如何在另一台机器上调用dll方法?
void beep();
char* foo(char** whatever);
现在我希望能够把这个DLL一体机(服务器)上,并从不同的机器(客户端)调用它。客户端可以是C#,但该DLL(和代理服务器)需要定期C.理想的做法是这样的在客户端上:
MyDllAccess remote = ProxyLib.GetRemoteDll("192.168.1.10:12100", "mydll.dll");
remote.execute("beep"); // other machine beeps (uses GetProcAddress to find function)
我知道我在重塑COM等,但.. ......有没有办法?如果没有,为什么不,为什么最简单的方法做我想要的,因为我已经有了DLL?
编辑:它还需要与Linux共享库,例如ProxyLib.GetRemote(“192.168.10.12100”,“mything.so”)
那么,为什么你不使用DCOM呢? – 2013-05-04 21:23:17
我也需要它在Linux上工作。增加问题。 – 2013-05-04 21:31:17
CORBA,然后。你应该有一些工具包来管理你的身份验证。 – 2013-05-04 21:40:33