C++ C++;Linux应用程序引用C#DLL

C++ C++;Linux应用程序引用C#DLL,c++,.net,linux,mono,.net-remoting,C++,.net,Linux,Mono,.net Remoting,MyWinApp是一个.NET 4.5.2桌面应用程序,它公开了一个.NET远程处理接口(我现在不能转到WCF,也不能选择.NET Core)。我想支持这个场景:在Linux机器上运行的Rlinuxc++应用程序控制在Win10 PC上运行的MyWinApp。因此,核心问题似乎是:Rlinuxc++应用程序必须引用MyWinRemotingDLL,该接口程序集必须存在于.NET远程处理链接的两侧。我已经查阅了“嵌入单声道”的引用,所以我的问题是:如果单声道安装在Linux箱上,他们的ILINUL

MyWinApp是一个.NET 4.5.2桌面应用程序,它公开了一个.NET远程处理接口(我现在不能转到WCF,也不能选择.NET Core)。我想支持这个场景:在Linux机器上运行的Rlinuxc++应用程序控制在Win10 PC上运行的MyWinApp。因此,核心问题似乎是:Rlinuxc++应用程序必须引用MyWinRemotingDLL,该接口程序集必须存在于.NET远程处理链接的两侧。我已经查阅了“嵌入单声道”的引用,所以我的问题是:如果单声道安装在Linux箱上,他们的ILINULXC+++应用程序在LBMONO中编译,他们能直接从C++代码中调用MyWinRemotingDLL中定义的方法吗?< /P>“直接调用方法”…这取决于您所说的“直接”是什么意思,但是是的…,有调用设置,托管类型之间的数据类型转换为非托管类型和返回,等等。。。。您必须查看他们将调用的托管API,如果您返回一些自定义托管C#类,C/C++程序将如何处理它,如果您的API需要一个列表,C/C++将如何构造它,重构托管API可能需要仅使用基类型,等等。。。谢谢@SushisHangover,很好的链接。所谓“直接调用”,我的意思是不需要开发C++/CLI适配器DLL。听起来我不会。我现在知道,值得我深入研究,看看我的API是否会给这些客户带来不必要的负担。