在c++和c#或VB(2运行程序)之间共享数据

本文关键字:程序 运行 之间 数据 共享 c++ VB | 更新日期: 2023-09-27 18:14:48

是否有一种方法(除了网络(我讨厌io-streams))在2个进程之间进行通信?一个用c++,另一个用c#或VB。我的问题是,我用c++写一个AVR程序,但为了调试的目的,我需要一个GUI来测试不同的输入。因为我不知道任何关于GUI在c++(我没有计划学习它),我想用。net编写GUI,并以某种方式连接到我的c++代码。因为我有两个正在运行的进程,所以我不能使用p/invoke和其他类似的方法。如果我可以在2个进程之间共享变量,或者从c++调用c#中的函数(从运行进程到运行进程),那将解决我的问题。除了插座还有什么?

在c++和c#或VB(2运行程序)之间共享数据

既然你提到了。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


如果你想要快速的虚拟解决方案,它将为你工作,只是为了调试而不是作为真正的解决方案。您可以通过将数据写入硬盘并再次从中读取数据来共享数据。它既不难也不复杂。

数据库呢?如果你用的是MS,你可以试试MSSQL。

对于小型数据库来说绝对是免费的。