从C#启动的工作应用程序失败

时间:2019-01-20 18:49:49

标签: c# vb6

我有C#应用程序充当调度程序。它可以成功运行各种应用程序。这些应用程序之一(VB6)在工作中途失败。如果我直接使用完全相同的参数执行此VB6应用程序,则它将成功完成。调度程序成功运行其他VB6应用程序。有人知道是什么原因造成的吗?从另一个应用程序(C#)中启动应用程序(VB6 exe)时,环境中发生了什么变化?也许有专家可以为我提供一些帮助解决此问题的方法?

我正在向VB6应用程序添加更多日志记录,当前错误指向执行SQL命令的例程,但是我有其他应用程序执行相同代码没有问题。在这个阶段,我很沮丧。

2 个答案:

答案 0 :(得分:2)

以下内容可能有所不同

  • 用户帐户/用户权限
  • 工作目录
  • 环境变量

我建议使用Process Explorer检查VB6应用程序,并与工作版本进行比较。

答案 1 :(得分:0)

好的,我发现了问题。我首先回滚了VB6代码的两个版本,并证明了它可以工作。然后,我添加了一小部分新代码,并每次都检查它是否仍然有效。我没有加回所有代码(有些只是装饰性的),现在可以使用新功能了。已经花费了很多时间,要确定造成原始错误的原因还需要花费更多时间,所以我决定赢得胜利,因为我负担不起更多的时间。

相关问题