我们有一个用C#开发的.net库。 它需要暴露给远程计算机中可用的非托管C ++客户端。 通过什么方式我们可以解决这个问题?
答案 0 :(得分:0)
这实际上取决于您正在使用的操作系统。如果它是Windows 7 / Windows Server 2008(或更高版本,为了将来的正确性),您应该研究WWSAPI,因为这是Microsoft的WCF本机代码实现。早期的Windows操作系统可能需要使用专为与WCF互操作而设计的第三方SOAP库。我不确定这些日子的状态。
假设上述情况不可行,另一个选择是在远程计算机上编写C#或C ++ / CLI代理,非托管客户端可以使用RPC,共享内存,COM等标准进程间通信进行通信。其他技术。然后代理处理对C#服务器的WCF调用。在大多数情况下,这应该是可行的。
编辑:我假设使用WCF进行远程通信,使用.Net代码。有关其他潜在项目的答案,其他人将不得不回答,因为我对这些领域的了解更为粗略。