刚安装的vs.net 2003 运行测试所有winform程序都没问题,但不知道是安装了哪个软件还是怎么回事,现在一测试运行winform代码就出现如下错误:未处理的“System.ArithmeticException”类型的异常出现在 system.drawing.dll 中。
其他信息: 算术运算中发生溢出或下溢。现在安装的软件有dreamweaver mx、office2000、msn、qq、sql server 2000、阿里巴巴贸易通
比较有可能是dreamweaver mx与office2000跟贸易通搞的鬼,不知道有谁见过这种情况,该如何解决,重装vs.net都没有用,每次都要重装系统,好惨!!!

解决方案 »

  1.   

    http://support.microsoft.com/default.aspx?scid=KB;EN-US;q326219
      

  2.   

    那个解释说是受控代码浮点运算的问题,让你把项目中
       [STAThread]
       static void Main()
       {
            Application.Run(new Form1());
       }
    改成
      [DllImport("msvcr70.dll", CallingConvention = CallingConvention.Cdecl)]
          public static extern int _controlfp(int n, int mask);    [STAThread]
       static void Main()
       {
            const int _EM_OVERFLOW = 0x00000004;
            const int _MCW_EM = 0x0008001F;
            _controlfp(_EM_OVERFLOW, _MCW_EM);
            Application.Run(new Form1());
       }
    然后重新编译即可解决。但是我觉得如果你的每个winform程序都出现这个错误,应该不是他上面提到的问题,而是.Net Fx的问题,重装一些你系统必备的那张盘试试。
      

  3.   

    用了小山的方法还是不行,正是每个winform都出错,重装了vs.net、.net frame等还不行
      

  4.   

    做個記號﹐等待高手解決。學習ing...