問題なく、Qt ユーザー インターフェイスに毎秒値を表示する RealTime アプリケーションを使用しています。約 4 分の表示の後、プロジェクトがクラッシュし、My project がファイル mlock.c の次のセクションに向かっています。
void __cdecl _unlock (
int locknum
)
{
/*
* leave the critical section.
*/
LeaveCriticalSection( _locktable[locknum].lock );
}
何が問題で、それを解決する方法はありますか?
それをメモリ制限と呼ぼうか。その場合、4分以上動作させる方法はありませんか?
私は問題の起源を見つけます: それは書かれています:
Qt has caught an exception thrown from an event handler. Throwing
exceptions from an event handler is not supported in Qt. You must
reimplement QApplication::notify() and catch all exceptions there.
編集:私のmain.cppが以下の場合:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
ex4 w;
w.show();
return a.exec();
}
私のベクトルはすべて ex4.cpp ファイルで宣言されています。私のベクトルはグローバルであると考えていますか?