0

PHP用のWin32Serviceプラグインを使用していますが、サービスが存在しない場合は1060を返すように見えるため、win32_query_Service_statusを使用する以外にサービスが存在するかどうかをテストする方法がわかりません。

$arrServiceData = win32_query_Service_status($strServicename); 
return ($arrServiceData != 1060);

これを達成する方法について誰かがより良いアイデアを持っていますか?

ありがとう

4

1 に答える 1

0

その方法でテストしても問題はありません。ただし、とで!==はなく!=、との比較を行う必要があるため、変換で驚きが生じることはありません。

そこから、win32サービス定数ページで戻り値を確認できます。

WIN32_ERROR_SERVICE_DOES_NOT_EXIST0x00000424指定されたサービスはインストールされたサービスとして存在しません。

10進数で0x00000424ある1060ため、存在しない場合の結果になります。

于 2013-03-20T16:53:54.890 に答える