日期:2014-05-17  浏览次数:21149 次

请问双击打开exe程序和System.Diagnostics.Process.Start(@"c:\xxx.exe")有什么区别?
RT
opencv+emgucv写的一个调用到摄像头的控制台程序,双击打开完美运行。用其他项目的winform,使用一个按钮和语句System.Diagnostics.Process.Start(@"c:\xxx.exe")打开,报错,强制关闭。
请问这两种打开方式有什么区别?以至于后者报错退出。
谢谢大家!

------解决方案--------------------
就是父进程不同,报的是什么错误?
------解决方案--------------------
opencv+emgucv写的一个调用到摄像头的控制台程序,双击打开完美运行。
-----

有没有引用什么第3方的dll,而不在你通过程序启动的 c:\ 下?
------解决方案--------------------
没有具体的exception么
------解决方案--------------------
能发一个你的程序样本么?
------解决方案--------------------
引用:
RT
opencv+emgucv写的一个调用到摄像头的控制台程序,双击打开完美运行。用其他项目的winform,使用一个按钮和语句System.Diagnostics.Process.Start(@"c:\xxx.exe")打开,报错,强制关闭。
请问这两种打开方式有什么区别?以至于后者报错退出。
谢谢大家!

你这个应该和在按钮事件里面开辟新线程报错一个原因
------解决方案--------------------
那你用cmd启动下看看会不会有问题?

cmd.exe c:\xxx.exe
------解决方案--------------------
双击是经window消息机制进行的操作,而直接打开则不是
不知道这样说对不对
------解决方案--------------------
不要打错字了。
创建一个快捷方式。再用你的程序打开试试。
父进程这东西。不知道有没有这个概念。
------解决方案--------------------
刚查了一下。还真能查到父进程。
也有可能是调用的程序做了限制。用快捷方式应该可以。
------解决方案--------------------
这个就可以的
引用:
那你用cmd启动下看看会不会有问题?

cmd.exe c:\xxx.exe