0

我在工作中运行一条我试图自动化的装配线。目前的软件是两个独立的令人兴奋的。一个是编辑器,将变量添加到 sql 数据库,第二个读取该数据库并控制 cnc。两者都在同一台电脑上,同时运行,并且都是用 vb6 编写的。当您点击第一个 .exe(编辑器)中的“添加”按钮时,它会以某种方式告诉第二个 .exe 重新加载 sql 数据库并加载任何更新。

我的问题是我编写了一个软件,它采用条形码并将变量自动插入数据库,这将绕过第一个软件,但第二个软件不知道何时重新访问数据库进行更新。

一个 .exe 与第二个 .exe 对话是否有任何常用方法,我如何收听以便复制它?谢谢山姆

编辑:对不起,我所说的“绕过”是让第一个 .exe 变得多余。我的软件插入到 sql 而不是他们的编辑器软件。

4

3 回答 3

0

您可以查看称为命名管道的东西。这就是通常的做法。

你可以在 msdn 上阅读它,有一个很好的例子。 https://msdn.microsoft.com/en-us/library/bb546085(v=vs.110).aspx

于 2017-03-07T07:24:51.690 回答
0

MSMQ 专用机队列在 VB6 中易于设置和使用。它们听起来几乎是您正在做的事情的理想选择,并且您可以完全放弃数据库。

于 2017-03-08T06:08:39.730 回答
0

在另一个回应中提到的管道是一种常见的机制。当交换少量数据时,我的偏好是 UDP 套接字。

使用 Winsock 控件,您只需几行代码即可设置点对点或“谈话者-听众”通信。您的第二个程序可以侦听来自第一个程序的简单信号或更完整的数据包并采取相应措施。

一个附带的好处是,如果这台 PC 在本地网络上,那么如果以后需要的话,将这两个程序移动到单独的 PC 上是微不足道的。

于 2017-03-07T12:38:07.250 回答