2

VB6 アプリケーションがあり、アプリケーションを終了して ExitCode を設定する必要があります。

ありがとう

4

2 に答える 2

1

あなたは本当にできません。少なくとも安全ではありません。PRBを参照してください: Visual Basic アプリケーションからの ExitProcess() の呼び出しがプロセスの終了を妨げる

ExitProcess() の呼び出しが問題を引き起こすことが知られている 1 つの特定のインスタンスには、COM オブジェクトが関係しています。Visual Basic アプリケーションが ExitProcess() を呼び出すときに、プロセス外の COM オブジェクトへの未解決の参照がある場合、呼び出し元のプロセスが "ハング" するか、アクセス違反が発生する可能性があります。通常、ExitProcess() を呼び出す直前に CoUninitialize() を直接呼び出すと、この問題を回避できます。この方法で問題を回避することはできますが、Microsoft では推奨またはサポートしていません。

Visual Basic アプリケーションから ExitProcess() を呼び出すことで得られる唯一の利点は、プロセスの終了コードを設定できることです。ただし、Visual Basic からの ExitProcess() の呼び出しは予測できないため、終了コードをファイルに書き込んだり、Windows メッセージを別のプロセスに送信したりするなど、他の方法でプロセスの成功または失敗を伝えることをお勧めします。

于 2013-07-01T20:32:56.950 に答える