【发布时间】:2021-11-25 06:00:31
【问题描述】:
我有一个要求,两个独立的应用程序需要访问和修改 DLL 中包含的对象(应用程序的所有控制逻辑都是用 C++ 编写的,并从 DLL 运行)。 UI exe(具有最少的逻辑,用 C++ 编写)使用此 DLL 并与主控制逻辑 DLL 交互。我希望添加一个额外的 exe(用 C# 编写)来运行多个基于 Web 的服务,这些服务也需要访问 DLL 中包含的相同对象。
【问题讨论】:
-
只要有足够的时间、金钱和轻子,一切皆有可能。
-
当你说“同一个对象”时,他们是需要看到彼此的变化,还是专门独立工作?
-
DLL 包含一个非常大的应用程序,exe 可以通过 pub/sub 代理与之交互。我需要从两个 exe 访问该 Broker 对象,以便它们可以访问相同的数据。
-
您的问题是关于如何在两个应用程序之间共享数据?如果是这样,共享内存可能是一种方法,但有很多方法可以做到这一点(队列、文件、API 等)。您不能通过加载通用 dll 来共享数据。