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