std::exceptionとstd::runtime_errorのユニコードバージョンを書きたかったのです。
そこで、C ++標準ライブラリから実装を取得し、Unicodeをサポートするように変更するよりも良い方法を考えました。
そこで、Visual C ++で例外ヘッダーとstdexceptヘッダーを取得し、コードをコピーして、変更を加えました。
問題は、を削除しない限り、リンクを取得できなかったこと_CRTIMP_PURE
です。_EXCEPTION_INLINE __CLR_OR_THIS_CALL
また、すべてのメンバー関数からプレフィックスを削除しました。
それは機能していますが、私はそれらすべてが何をしたのか非常に興味があります。
_EXCEPTION_INLINE
それは文字通りそのすぐ上にあると定義されており#define _EXCEPTION_INLINE
、私のグーグルスキルは彼らが何をしているのかについてのドキュメントを見つけることができません。
それで、誰かがこれらが何をすることを意味するのか知っていますか?_CRTIMP_PURE
そして、クラスからプレフィックスを削除するまでリンクされないのはなぜですか?