有没有办法(除了网络(我讨厌io-streams))在2个进程之间进行通信?一个用c ++编写,另一个用C#或VB编写。 我的问题是,我正在使用c ++编写AVR程序,但出于调试目的,我需要一个GUI来测试不同的输入。因为我在c ++中没有任何关于GUI的东西(我没有计划学习它),我想用.net编写GUI,并以某种方式将它连接到我的c ++代码。 因为我有2个运行过程我不能使用p / invoke和其他类似的方法。如果我可以在2个进程之间共享我的变量,或者从c ++中调用c#中的函数(从运行进程到运行进程),这将解决我的问题。 套接字以外的任何东西?
答案 0 :(得分:1)
因为你提到.NET,你可能在MS Windows上。您可以使用DDE(动态数据交换):
https://msdn.microsoft.com/en-us/library/windows/desktop/ms648774(v=vs.85).aspx
您可以在此处找到.NET教程:
http://blogs.artinsoft.net/Mrojas/archive/2009/06/10/DDE-in-NET.aspx
如果你想要快速虚拟解决方案,那对你来说只是为了调试而不是真正的解决方案。您可以通过将数据写入硬盘并再次从中读取来共享数据。既不复杂也不难。
答案 1 :(得分:0)
数据库怎么样?如果你使用MS,你可以尝试MSSQL。
我认为它对于小型数据库完全免费:)