1

コードをデバッグし、_set_purecall_handlerを使用して、純粋な呼び出し仮想関数が発生したときに呼び出される関数を設定します。MSDNのこの例は私にとってはうまく機能し、私が望むことを行います: msdnのコードだから
、関数の宣言を見ることができます

    void myPurecallHandler(void)
    {
     printf("In _purecall_handler.");
     exit(0);
    }

この関数は void 値を返す必要があり、引数はありません。この関数は、純粋な呼び出し virtuall 関数が発生したときに呼び出されます。この関数をオーバーロードしてパラメーター (純粋な呼び出し virtuall 関数が発生した行番号) を渡そうとしましたが、成功しません。
ご覧のとおり、別の関数があります: _set_purecall_handler_m
この関数と _set_purecall_handler の違いは何ですか?

どうもありがとう、

4

1 に答える 1

2

_set_purecall_handler_mC++ および C++-CLI を使用する場合、混合モード CRT で使用します。C++-CLI を使用していない場合は、実際に使用する必要はありません。ただし、C++-CLi アプリケーションで使用できる DLL を作成している場合は、それを使用することを検討してください

于 2013-06-14T23:30:41.183 に答える