私は現在、閉じた作業中のプロジェクトの拡張機能であるDLLに取り組んでいます。
純粋な呼び出しのバグをすべてキャッチしたいので、グーグルで検索して_purecallハンドラーについて調べました。私の質問はそれの実装についてです。舞台裏で何が起こっているのですか?コンパイラ自体がハンドラー関数アドレス(定義した場合)を取得し、クラス関数アドレス自体(初期化後)によってオーバーライドされる前に、vテーブルの各行にデフォルト値を書き込みます。 CRTとグローバルポインタ?
もちろん、プラグインDLLがアプリケーションの_purecallハンドラー全体を上書きしたくないので、これを求めています。purecallハンドラーがモジュール内のpurecallのみを処理することを確認できますか?
ありがとう!