DdeGetLastError 関数 (ddeml.h)

動的データ交換管理ライブラリ (DDEML) 関数の失敗によって設定された最新のエラー コードを取得し、エラー コードをDMLERR_NO_ERRORにリセットします。

構文

UINT DdeGetLastError(
  [in] DWORD idInst
);

パラメーター

[in] idInst

型: DWORD

DdeInitialize 関数の前回の呼び出しによって取得されたアプリケーション インスタンス識別子。

戻り値

型: UINT

関数が成功した場合、戻り値は最後のエラー コードです。次のいずれかの値を指定できます。

リターン コード/値 Description
DMLERR_ADVACKTIMEOUT
0x4000
同期アドバイス トランザクションの要求がタイムアウトしました。
DMLERR_BUSY
0x4001
トランザクションに対する応答により、 DDE_FBUSY フラグが設定されました。
DMLERR_DATAACKTIMEOUT
0x4002
同期データ トランザクションの要求がタイムアウトしました。
DMLERR_DLL_NOT_INITIALIZED
0x4003
DDEML 関数が最初に DdeInitialize 関数を呼び出さずに呼び出されたか、無効なインスタンス識別子が DDEML 関数に渡されました。
DMLERR_DLL_USAGE
0x4004
APPCLASS_MONITORとして初期化されたアプリケーションが DDE トランザクションを実行しようとしたか、APPCMD_CLIENTONLYとして初期化されたアプリケーションがサーバー トランザクションを実行しようとしました。
DMLERR_EXECACKTIMEOUT
0x4005
同期実行トランザクションの要求がタイムアウトしました。
DMLERR_INVALIDPARAMETER
0x4006
パラメーターを DDEML で検証できませんでした。 考えられる原因の一部を次に示します。

アプリケーションでは、トランザクションで必要とされたものとは異なる項目名ハンドルで初期化されたデータ ハンドルを使用しました。

アプリケーションでは、トランザクションで必要とされたものとは異なるクリップボード データ形式で初期化されたデータ ハンドルが使用されました。

アプリケーションは、サーバー側の関数を持つクライアント側の会話ハンドルを使用するか、またはその逆を使用しました。

アプリケーションでは、解放されたデータ ハンドルまたは文字列ハンドルが使用されています。

アプリケーションの複数のインスタンスが同じオブジェクトを使用しました。

DMLERR_LOW_MEMORY
0x4007
DDEML アプリケーションは、長時間の競合状態 (サーバー アプリケーションがクライアントを実行し、大量のメモリが消費される) を作成しました。
DMLERR_MEMORY_ERROR
0x4008
メモリ割り当てに失敗しました。
DMLERR_NO_CONV_ESTABLISHED
0x400a
クライアントが会話を確立しようとして失敗しました。
DMLERR_NOTPROCESSED
0x4009
トランザクションが失敗しました。
DMLERR_POKEACKTIMEOUT
0x400b
同期 poke トランザクションの要求がタイムアウトしました。
DMLERR_POSTMSG_FAILED
0x400c
PostMessage 関数の内部呼び出しに失敗しました。
DMLERR_REENTRANCY
0x400d
同期トランザクションが既に進行中のアプリケーション インスタンスが別の同期トランザクションを開始しようとしたか、DDEML コールバック関数内から DdeEnableCallback 関数が呼び出されました。
DMLERR_SERVER_DIED
0x400e
サーバー側のトランザクションが、クライアントによって終了された会話、またはトランザクションを完了する前にサーバーが終了した場合に試行されました。
DMLERR_SYS_ERROR
0x400f
DDEML で内部エラーが発生しました。
DMLERR_UNADVACKTIMEOUT
0x4010
アドバイス トランザクションを終了する要求がタイムアウトしました。
DMLERR_UNFOUND_QUEUE_ID
0x4011
無効なトランザクション識別子が DDEML 関数に渡されました。 アプリケーションが XTYP_XACT_COMPLETE コールバックから戻ると、そのコールバック関数のトランザクション識別子は無効になります。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー ddeml.h (Windows.h を含む)
Library User32.lib
[DLL] User32.dll

関連項目

概念

DdeEnableCallback

DdeInitialize

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

PostMessage

参照