我在做一个类似QQ通讯程序的时候,但客户端运行之后Server端就开始监听已经上线的用户,可以当Server检测到有用户登录之后就提示:Exception has been thrown by the target of an invocation这个错误,报错的地址就是应用程序入口的地方(Application.Run(new FrmMain()),不知道有没有人遇见过呢?
Error Image:
http://hi.csdn.net/space-300592-do-album-picid-861513.html

解决方案 »

  1.   

    并非程序入口报错,而是程序本身出错
    static class Program
        {
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
                Application.Run(new Form2());
            }        static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
            {
                //请看看堆栈里面是什么情况
            }
        }
      

  2.   


    这个错误,报错的地址就是应用程序入口的地方(Application.Run(new FrmMain()),不知道有没有人遇见过呢?我增加了你的那一段代码,发现程序不执行Application.Run(new FrmMain())那一步了!
      

  3.   

    改成:static class Program
        {
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new MainForm());//Form名称要与你的首启动窗体名称一致
            }
        }
      

  4.   

    using System;
    using System.Collections.Generic;
    using System.Windows.Forms;namespace MSG.Server
    {
        static class Program
        {
            /// <summary>
            /// åº”用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new FrmMain());
            }
        }
    }
    这样也不行啊
      

  5.   

    我看了一下错误信息,
    很显然,FrmMain窗体是有参数的
    但是你没在启动的时候没有给参数  [STAThread]
      static void Main()
      {
      Application.EnableVisualStyles();
      Application.SetCompatibleTextRenderingDefault(false);
      Application.Run(new FrmMain("这里要有参数"));
      }
      }
    }
    这样
      

  6.   

    Error:http://hi.csdn.net/space-300592-do-album-picid-861728.html
      

  7.   

    这个异常就是参数异常,
    你在FrmMain窗体里看看构造函数
      

  8.   

    查下FrmMain的构造函数中做了什么操作,估计是你那些操作出异常了,FrmMain窗体没有实例化成功,调用它当然就出错了。
      

  9.   

     MSG.Server.Controls.ClassMsg cm = new MSG.Server.Controls.ClassSerializers().DeSerializeBinary(new MemoryStream(Data)) as MSG.Server.Controls.ClassMsg;发现这一句代码好像异常了
      

  10.   

    感谢ohkuy,感谢各位的回答,我再仔细看看!