Wine下的.NET 2.0计时器(Ubuntu 10.10)

时间:2012-01-23 14:21:30

标签: .net vb.net multithreading ubuntu wine

我有一个VB.NET应用程序,它使用一个计时器:

MyTimer_Tick
    ModifySomeGlobalDateTimeVariables()
    ModifySomeLabels()

在Windows上它运行良好,但是当我在Linux上试用它时,它会在一段时间后崩溃。我安装了Winetricks,添加了我需要的所有库(我认为),dotnet20,corefonts,riched20,riched30等。

知道它崩溃的原因吗? (没有例外,...&>log.txt不起作用)

1 个答案:

答案 0 :(得分:1)

根据反汇编信息,在设置System.Windows.Forms.Timer属性Enabled期间try没有任何catchre-throw阻止System.Timers.Timer,所以我认为您的问题是由这种行为。

System.Threading.Timer在后​​台使用{{1}},在初始化过程中有更清晰的代码。您还可以阅读here

所以你选择改变课程是非常正确的。