c# - 如何在 C# 和 Delphi 应用程序之间进行通信?

标签 c# delphi communication

我需要将我的应用程序(Delphi+MS SQL Server:从现在开始为 D)与另一个应用程序(C#+SQL Server:从现在开始为 C)连接起来。

C 有一个简约的 Windows 窗体用户界面,它所做的重要工作是连接到 PDA,从它们发送和接收数据。

所以他们的想法是删除 C 用户界面的 UI,他们只保留与 DB 和 PDA 通信所需的代码。

所以我需要 C 可以与 D 对话,反之亦然。

D 到 C:所以在某些事件上(比如 TButton.OnPress)D 会向 C 发送一些数据。所以我需要调用 C 公开的方法。

C 到 D:D 需要对 C 执行的某些操作使用react。因此 C 会调用 D 公开的一些方法。即使在第一阶段 D 只是“公开存储过程”。

我从来没有做过这样的事情。该怎么办? D 当前是单个 exe (win32)。

您建议使用哪种技术?

最佳答案

如果要删除 C 中的用户界面,那么我建议将 C 包装在一个 COM 对象中,您可以从 Delphi 中透明地使用它。

关于c# - 如何在 C# 和 Delphi 应用程序之间进行通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5664712/

相关文章:

c# - MVC 6 - 如何要求密码来执行 Controller 操作?

delphi - 创建一个包含每个成员的集合

language-agnostic - 是否有任何模式或是否有任何用于继承数据/对象的标准术语?

c# - 缓存列表 <T> 返回空值

c# - 如何按内部列表对项目进行分组

multithreading - 更快的 TMultiReadExclusiveWriteSynchronizer?

delphi - 使用特定字符集修剪字符串

tcp - 通过 TCP 传送方法调用的结果

automation - 在 .NET 中创建通过 OPC 进行通信的应用程序的最佳起点在哪里?

c# - 将编辑后的数据按行保存