从其他应用程序运行应用程序时无法加载DLL

时间:2015-11-16 06:08:37

标签: c# winforms console-application

我有两个应用程序,第一个是我的主应用程序,第二个是调用主应用程序的应用程序。我想从第二个应用程序运行我的第一个应用程序。为什么当我的第一个应用程序从第二个应用程序调用时,无法加载DLL?

有人可以告诉我并帮助我吗?

3 个答案:

答案 0 :(得分:1)

从另一个应用程序启动控制台应用程序:

using System.Diagnostics;

 ProcessStartInfo processInfo = new ProcessStartInfo();
 processInfo.Arguments = "Some argument";
 processInfo.FileName = "Your console .exe path"; 
 int exitCode;

 using (Process process = Process.Start(processInfo))
 {
            process.WaitForExit();
            exitCode = process.ExitCode;
 }

答案 1 :(得分:0)

试试这个:

Process ExternalProcess = new Process();
                ExternalProcess.StartInfo.FileName = "ConsoleApplication.exe";
                ExternalProcess.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
                ExternalProcess.Start();
                ExternalProcess.WaitForExit();

如果这不起作用,请分享错误。

答案 2 :(得分:0)

我用@Sudipta Maiti的答案解决了我的问题,我将dll添加到第二个应用程序中,并将我的应用程序存储在一个文件夹中。 :)

谢谢