__system3
このセクションの内容:
構文
__system3(string, &output, &error)
パラメータ
string外部アプリケーションを開始するために使用されるコマンドライン。フルパスが必要な場合もあります。スペースが含まれている場合は、パスをカプセル化してアプリケーションへの引数と区別するために、バックスラッシュのクオテーションマーク (
\") が追加されます。例 :"\"D:\\My projects\\my app\\app.exe\" \"some argument\""。
outputアプリケーションの
stdout出力ストリームから返される出力。
errorアプリケーションの
stderr出力ストリームから返される出力。
リターン値
外部アプリケーションから返される終了コード。アプリケーションが開始できない、または失敗して、適切な終了コードを返す時に、1 が返されます。
使用対象
すべての C-SPY ドライバ。
説明
このマクロは外部アプリケーションを開始します。stdout ストリームからの出力は output に格納され、 stderr ストリームは error に格納されます。タイムアウト設定内に起動したアプリケーションからデータが受信されなかった場合、または返されたデータが最大データ設定を超えた場合、アプリケーションは終了します。この制限により、不正なアプリケーションが原因で Embedded Workbench IDE がフリーズしたりクラッシュすることを回避できます。デフォルトでは、タイムアウト設定は10秒、最大データ設定は65,535バイトです。
例
__var exitCode;
__var out;
__var err;
exitCode = __system3("dir /S", &out, &err);
__message "Output from the dir command:";
__message out;
__message "Error text from the dir command:";
__message err;__setSystemTimeout、__setSystemMaxData、__system1および__system2。