自分の oun ASSERT/VERIFY メッセージ ボックスを作成したいと考えています。だから私は使用します:
int _CrtSetReportHook(int reportType, char * message, int * returnValue)
フック自体は次のとおりです。
int MyReportHook(int reportType, char * message, int * returnValue)
{
...
QDialog assertDlg;
...
assertDlg.exec();
}
動作しますが、ペイント イベント (通常は他のトレッド) で ASSERT を実行すると、クラッシュします。だから...どうすればこの問題を解決できますか?
EDIT 通常、paintEvent(QPaintEvent * event) の実行中に QDialog::exec() を呼び出したいと思います。したがって、QApplication 全体の再描画 (および確実に他のシグナルの処理) を呼び出さないようにする必要があります。