トランザクションのXTYP_EXECUTE
クライアントは 、XTYP_EXECUTE トランザクションを使用して、コマンド文字列をサーバーに送信します。 動的データ交換 (DDE) サーバー コールバック関数 DdeCallback は、クライアントが DdeClientTransaction 関数でXTYP_EXECUTEを指定すると、このトランザクションを受け取ります。
#define XCLASS_FLAGS 0x4000
#define XTYP_EXECUTE (0x0050 | XCLASS_FLAGS )
パラメーター
-
uType
-
トランザクションの種類。
-
uFmt
-
使用されていません。
-
hconv
-
会話のハンドル。
-
hsz1
-
トピック名のハンドル。
-
hsz2
-
使用されていません。
-
hdata
-
コマンド文字列のハンドル。
-
dwData1
-
使用されていません。
-
dwData2
-
使用されていません。
戻り値
サーバー コールバック関数は、このトランザクション を処理する 場合はDDE_FACKを返し、このトランザクションを処理するにはビジー状態である場合は DDE_FBUSY 、このトランザクションを拒否した場合は DDE_FNOTPROCESSED する必要があります。
解説
サーバー アプリケーションが DdeInitialize 関数でCBF_FAIL_EXECUTES フラグを指定した場合、このトランザクションはフィルター処理されます。
アプリケーションは、このトランザクション中に取得したデータ ハンドルを解放する必要があります。 ただし、アプリケーションがコールバック関数から戻った後に文字列を処理する必要がある場合は、データ ハンドルに関連付けられているコマンド文字列をコピーする必要があります。 アプリケーションでは、 DdeGetData 関数を使用してデータをコピーできます。
ほとんどのクライアント アプリケーションでは、サーバー アプリケーションが XTYP_EXECUTE トランザクションを同期的に実行することを想定しているため、サーバーは DDE コールバック関数内から、または CBR_BLOCK リターン コードを返すことによって、 XTYP_EXECUTE トランザクションのすべての処理を実行する必要があります。 hdata パラメーターがサーバーに終了を指示するコマンドである場合、サーバーはXTYP_EXECUTEトランザクションを処理した後に実行する必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|