0

バックエンドのWindowsサービスコードで_ASSERTEを使用してアサートしたいと思います。しかし、私が理解しているように、デフォルトの動作では、メッセージボックスが原因でサービスがハングします。

Windowsサービスでアサーションを安全に実行するための最良の方法は何ですか?

編集:コンソールモードで実行している場合、コードは引き続き通常の動作を使用する必要があることを述べておく必要があります。たとえば、ユニットテストを行う場合です。

4

1 に答える 1

1

独自のassert関数を作成するだけです。

void assert(bool condition)
{
    //Stop service and log failure to event log here ;)
}
于 2010-11-28T06:34:39.387 に答える