私はCAPLスクリプトから実行可能ファイルを実行したいと思います。そのための機能はありますか?
私はバックグラウンドで実行可能ファイルを実行する関数を探しています。例えば。特定のメッセージが受信された場合は、アプリケーションを起動します。
CAPLの可能性はありますか?CAPLでは、バックグラウンドで実行可能ファイルを開始/開く機能はありますか?
2
A
答えて
1
はい、それを行うための2つの機能があります。
long sysExec(char cmd[], char params[]);
long sysExec(char cmd[], char params[], char directory[]);
long sysExecCmd(char cmd[], char params[]);
long sysExecCmd(char cmd[], char params[], char directory[]);
これらの機能は、外部コマンドを実行します。コマンドの実行が完了するまで待機しません。コマンドが正常に開始された場合、戻り値は1です。呼び出しがコマンドの終了を待機しないため、コマンド自体からの戻り値は返されないことに注意してください。
sysExec
には実行可能ファイルを指定する必要があります。 sysExecCmd
は、最初のパラメータでcmd.exe /K
を呼び出します。これにより、コマンドが直接入力されたかのようにコマンドが実行されます。
VN8900デバイスを使用する分散シミュレーション環境の場合、リアルタイムモジュール(VT 6000ファミリ)またはCANoe RTサーバーsysExec
は、リモートプラットフォーム上で要求されたコマンドを実行することに注意してください。ここで
は一例です:
sysExec("C:\\windows\\notepad.exe", "");