ネイティブ C++ で記述された Windows アプリケーションに SNMP エージェントを統合しようとしています。
このエージェントを Windows SNMP エージェントのサブエージェントにするには、Windows SNMP サービスによって呼び出される特定のルーチンをエクスポートする DLL を作成する必要があります。これまでのところ、問題なく動作しています。
この DLL は、アプリケーションから実際の情報をフェッチする必要があります。私の最初のアイデアは、アプリケーションと DLL が両方がアクセスする共有メモリ ブロックを使用できるようにすることでしたが、これにより情報が常に少し古くなり、SNMP 要求が入ったときに最新の値を取得するコードを実行する方がよいでしょう。側は情報の読み取りと書き込みを行います。
アプリケーションにはすでに TCP ベースのコンソール インターフェイスがありますが、接続、クエリ、切断は、SNMP クライアントからの非常に頻繁な要求に対して少し重いかもしれません。
DLL がアプリケーションと直接通信できるようにするためのオプションは何ですか?