フックのようなシステムを実装するにはどうすればよいですか?
これは私のセットアップです:
私はこれらの静的ライブラリを持っています:
- A.lib
- B.lib
A と B は、同じアプリケーション内に一緒に含めることができるモジュールのようなものです。問題は、B に公開したい関数が A にあるということです。コールバック リストを使用してこれを行っていましたが、このアイデアには満足していません。なのでWin32APIのようなフック的な仕組みは実装できると思いますが、専門家の意見を聞きたいです。
もちろん、両方のソースコードにアクセスできます。
注:私はクラスを使用していないことを忘れていました。設計上の決定により、このプロジェクトのクラスまたはオブジェクトを作成できないため、ここでは継承のようなものは許可されていません。