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

本文关键字:进程 线程 控制 释放 | 更新日期: 2023-09-27 18:08:07

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

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

它也会导致独立应用程序的一些性能问题。

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

如果在c#中启动exe文件的唯一方法是使用Process。启动,然后我如何释放线程,使我的工具不跟踪独立的应用程序?(如果我的假设是正确的)如果有任何其他方法来启动exe文件,请告诉我。

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

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

工作目录设置是否正确?

应该设置为你的"another application"所在的位置