3

タイマーを使用する VB.NET アプリケーションがあります。

MyTimer_Tick
    ModifySomeGlobalDateTimeVariables()
    ModifySomeLabels()

Windows では問題なく動作しますが、Linux で試してみると、しばらくするとクラッシュします。私は Winetricks をインストールし、必要なすべてのライブラリ (私が思うに)、dotnet20、corefonts、riched20、riched30 などを追加しました。

なぜクラッシュするのか分かりますか?(例外なく、...&>log.txt動作しません)

4

1 に答える 1

1

分解情報によると、System.Windows.Forms.Timer設定中はとなしでブロックEnabledがありますので、この動作が原因だと思います。trycatchre-throw

System.Timers.Timerバックグラウンドで使用System.Threading.Timerし、初期化中のコードがはるかに明確になります。こちらからも読むことができます。

したがって、クラスを変更するという選択は非常に正しいです。

于 2012-04-11T12:17:52.347 に答える