如何使用和设置退出代码退出VB6应用程序

如何使用和设置退出代码退出VB6应用程序,vb6,exit,exit-code,Vb6,Exit,Exit Code,我有一个VB6应用程序,我需要退出该应用程序并设置ExitCode 谢谢你真的不能。至少不安全。看 已知调用ExitProcess()会导致问题的一个特定实例涉及COM对象。如果Visual Basic应用程序在调用ExitProcess()时对进程外COM对象有未完成的引用,则调用进程可能会“挂起”或导致访问冲突。在调用ExitProcess()之前直接调用conInitialize()通常可以防止此问题。尽管此方法允许您解决此问题,但Microsoft不推荐或不支持此方法 从Visual B

我有一个VB6应用程序,我需要退出该应用程序并设置ExitCode


谢谢

你真的不能。至少不安全。看

已知调用ExitProcess()会导致问题的一个特定实例涉及COM对象。如果Visual Basic应用程序在调用ExitProcess()时对进程外COM对象有未完成的引用,则调用进程可能会“挂起”或导致访问冲突。在调用ExitProcess()之前直接调用conInitialize()通常可以防止此问题。尽管此方法允许您解决此问题,但Microsoft不推荐或不支持此方法

从Visual Basic应用程序调用ExitProcess()的唯一好处是能够为进程设置退出代码。但是,由于从Visual Basic调用ExitProcess()具有不可预测的性质,因此最好通过其他方式来传达进程的成功或失败,例如将退出代码写入文件或向另一个进程发送windows消息


发明一种与调用进程或命令行通信的不同方式可能是最容易的

但是你可以用VB6里的卡尔·彼得森?然后使用
Con.ExitCode=1
(如第二个示例所示)

他正在分发一个免费插件,帮助您构建控制台应用程序


免责声明:根据我对此的回答改编而成的His
Con.ExitCode
就是您不应该做的一个例子。为了尽可能安全,您必须确保在退出
Sub-Main
之前已释放所有对象,并且在其最后必须使用类型库定义而不是
声明函数调用ExitProcess()。链接无效:(