Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中释放进程线程的控制#_C#_Exe - Fatal编程技术网

C# 如何在C中释放进程线程的控制#

C# 如何在C中释放进程线程的控制#,c#,exe,C#,Exe,我有一个工具(用C#创建),它使用Process.start启动另一个应用程序。第二个应用程序是一个独立的应用程序,使用DLL和API处理一些外部硬件 现在发生的是,当我启动独立应用程序时,只有在我复制粘贴工具文件夹中的所有dll文件(独立应用程序所需)后,它才会工作,否则独立应用程序会抛出错误,说dll丢失 这也导致了独立应用程序的一些性能问题 我的假设是:因为主执行线程来自我的工具,因此所有生成的线程都需要基本线程(我的工具)文件夹中的dll。我不要这个。我不确定在这种情况下我必须做什么 如

我有一个工具(用C#创建),它使用Process.start启动另一个应用程序。第二个应用程序是一个独立的应用程序,使用DLL和API处理一些外部硬件

现在发生的是,当我启动独立应用程序时,只有在我复制粘贴工具文件夹中的所有dll文件(独立应用程序所需)后,它才会工作,否则独立应用程序会抛出错误,说dll丢失

这也导致了独立应用程序的一些性能问题

我的假设是:因为主执行线程来自我的工具,因此所有生成的线程都需要基本线程(我的工具)文件夹中的dll。我不要这个。我不确定在这种情况下我必须做什么

如果在C#中启动exe文件的唯一方法是使用Process.start,那么如何释放线程以使我的工具不跟踪独立应用程序?(如果我的假设是正确的) 如果有任何其他方法来启动exe文件,请务必让我知道

非常感谢你的帮助。 亲切的问候

你有没有适当的问候


它应该设置为“另一个应用程序”所在的位置。

向我们显示启动流程的代码。启动进程的目录是什么?它与您的应用程序目录相同吗?正确,我在声明进程时忽略了这个简单的事情。