none
怎样让子程序的出错窗口不显示 RRS feed

  • 问题

  • 我遇到的问题就跟这个帖子 http://social.msdn.microsoft.com/Forums/zh-CN/csharpgeneral/thread/76a00218-cbda-45c6-8a50-416e83355557 差不多,但是貌似他也没解决问题

    代码:

    	class Program
    	{
    		static void Main(string[] args)
    		{
    			Process p = new Process();
    			p.StartInfo.FileName = "e:\\readNULLPointer.exe";
    			try
    			{
    				p.Start();
    				p.WaitForExit();
    			}
    			catch
    			{
    			}
    			finally
    			{
    				if (!p.HasExited)
    				{
    					p.Kill();
    				}
    			}
    			if (p.ExitCode != 0)
    			{
    				Console.Write("运行错误\n");
    			}
    			p.Close();
    		}
    	}
    


    其中readNULLPointer.exe代码:

    #include <cstdio>
    
    int main()
    {
    	int *p=NULL;
    	printf("%d\n",*p);
    	return 0;
    }
    
    


    这样主程序运行的时候会弹出来一个内存不能为read的窗口报错,怎样才能让他不报错而直接结束子进程并且提示运行错误呢‘

    多谢

    祥杰

    2011年11月19日 12:06

答案