【问题标题】:Dll cannot loaded when running application from another application从另一个应用程序运行应用程序时无法加载 Dll
【发布时间】:2015-11-16 15:10:41
【问题描述】:

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

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

【问题讨论】:

  • 所以您想从 winforms 应用程序运行控制台应用程序 - 是否正确?
  • 我的两个应用程序都是控制台应用程序。我想从控制台应用程序运行控制台应用程序
  • 还将相同的 dll 文件添加到您的第二个应用程序中并尝试 :)

标签: c# winforms console-application


【解决方案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;
 }

【讨论】:

  • 控制台应用参数(如果有)。
  • 无论如何,我已经这样做了。但我的第一个应用程序 DLL 无法加载
【解决方案2】:

试试这个:

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

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

【讨论】:

    【解决方案3】:

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

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-31
      • 1970-01-01
      相关资源
      最近更新 更多