我已经在Raspbian(在Raspberry Pi上)下用Python开发了一个应用程序,我需要从不是我开发的C#dll中调用某些方法。
我以前使用Pythonnet从Windows中的C#dll中调用方法。
但是在这种情况下,该应用程序在Linux下运行,我不知道是否可以调用这些方法。那么可以在Linux下的Python中调用C#dll吗?如果可以,怎么办?
答案 0 :(得分:2)
要调用任何类型的.NET代码,您都需要一个运行时。
对于Mono,您需要查看以下内容:https://www.mono-project.com/docs/advanced/embedding/。
如果发现嵌入过程太复杂,则可能需要为该库编写一个包装程序,该包装程序可以通过某些消息传递协议(TCP / IP,共享内存等)进行通信,可以轻松地对其进行序列化/反序列化在.NET和Python中都可以运行,并在其自己的进程中运行。