如何为我的C#DLL添加有效的跨平台支持



我已经开发了一个小的c#dll,它充当了我较大的C#服务应用程序的连接器。Connector DLL仅嵌入我的服务应用程序所需的基于TCP的协议,并将通信方法和EVNT暴露于用户.NET应用程序,以便它们可以与服务进行交互。一切都按预期工作。

现在,我的目标是在其他语言/平台(Win/*nix)中添加对用户应用程序的支持,以与我的服务进行交互。由于我的服务使用TCP进行了交互,因此我相信实现此目标的最简单方法是用其他几种语言(例如C,C ,Java)复制连接器代码。

我的问题是:

  1. 是否有任何有效的工具可以帮助完成此类复制(代码转换器不好)?
  2. 或者,有什么更好的方法可以实现这一目标吗?

非常感谢提出任何建议。

稍作搜索后,我接受@camiloterevinto的评论作为答案。我可以升级到VS2017并尝试他的建议,或者我可以找到其他语言的开发人员来重写连接器。看起来没有第三种选择。

最新更新