2

我正在尝试将 SNMP 代理集成到用本机 C++ 编写的 Windows 应用程序中。

要使该代理成为 Windows SNMP 代理的子代理,必须编写一个 DLL 导出某些由 Windows SNMP 服务调用的例程。到目前为止,一切正常。

现在这个 DLL 需要从应用程序中获取实际信息。我的第一个想法是让应用程序和 DLL 使用双方都可以访问的共享内存块,但这会使信息总是有点陈旧,并且当 SNMP 请求进来时运行一些代码来获取最新值会更好。双方将读取和写入信息。

该应用程序已经有一个基于 TCP 的控制台界面,但是对于来自 SNMP 客户端的非常频繁的请求,连接、查询、断开连接可能有点繁重。

我有哪些选择可以让 DLL 直接与应用程序通信?

4

1 回答 1

2

命名管道很容易处理,不会干扰防火墙,也不需要额外的同步(就像共享内存一样)。有关详细信息,请参阅MSDN

于 2012-05-07T08:14:06.843 回答