我有一个 VB6 appliacation,我需要从应用程序退出并设置 ExitCode。
谢谢
你真的不能。至少不安全。请参阅PRB: Call to ExitProcess() from Visual Basic Application Hinders Process Exit
已知对 ExitProcess () 的调用会导致问题的一个特定实例涉及 COM 对象。如果 Visual Basic 应用程序在调用 ExitProcess () 时具有对进程外 COM 对象的未完成引用,则调用进程可能会“挂起”或导致访问冲突。在调用 ExitProcess () 之前立即直接调用 CoUninitialize () 通常会防止出现此问题。尽管此方法不受支持或不受支持。
从 Visual Basic 应用程序调用 ExitProcess () 的唯一优点是能够为进程设置退出代码。但是,由于从 Visual Basic 调用 ExitProcess () 具有不可预测的性质,因此最好通过其他方式(例如将退出代码写入文件或将 windows 消息发送到另一个进程)来传达进程的成功或失败。
发明一种与调用进程或命令行通信的不同方式可能是最简单的。
但是您可以使用来自 VB6 的 Karl Peterson 的metd of creating a console app吗?然后使用Con.ExitCode = 1
(如第二个示例所示)。
他正在分发一个免费的加载项vbAdvance,帮助您构建控制台应用程序。
免责声明:改编自我对此的回答similar question
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(57条)