トランザクションの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 [デスクトップ アプリのみ]
ヘッダー
Ddeml.h (Windows.h を含む)

関連項目

参照

DdeClientTransaction

DdeGetData

DdeInitialize

概念

動的データ交換管理ライブラリ