Fungsi DdeGetLastError (ddeml.h)

Mengambil kode kesalahan terbaru yang ditetapkan oleh kegagalan fungsi Dynamic Data Exchange Management Library (DDEML) dan mengatur ulang kode kesalahan ke DMLERR_NO_ERROR.

Sintaks

UINT DdeGetLastError(
  [in] DWORD idInst
);

Parameter

[in] idInst

Jenis: DWORD

Pengidentifikasi instans aplikasi yang diperoleh oleh panggilan sebelumnya ke fungsi DdeInitialize .

Mengembalikan nilai

Jenis: UINT

Jika fungsi berhasil, nilai yang dikembalikan adalah kode kesalahan terakhir, yang bisa menjadi salah satu nilai berikut.

Mengembalikan kode/nilai Deskripsi
DMLERR_ADVACKTIMEOUT
0x4000
Permintaan untuk transaksi saran sinkron telah kehabisan waktu.
DMLERR_BUSY
0x4001
Respons terhadap transaksi menyebabkan bendera DDE_FBUSY diatur.
DMLERR_DATAACKTIMEOUT
0x4002
Permintaan untuk transaksi data sinkron telah kehabisan waktu.
DMLERR_DLL_NOT_INITIALIZED
0x4003
Fungsi DDEML dipanggil tanpa terlebih dahulu memanggil fungsi DdeInitialize , atau pengidentifikasi instans yang tidak valid diteruskan ke fungsi DDEML.
DMLERR_DLL_USAGE
0x4004
Aplikasi yang diinisialisasi sebagai APPCLASS_MONITOR telah mencoba melakukan transaksi DDE, atau aplikasi yang diinisialisasi sebagai APPCMD_CLIENTONLY telah mencoba melakukan transaksi server.
DMLERR_EXECACKTIMEOUT
0x4005
Permintaan untuk transaksi eksekusi sinkron telah kehabisan waktu.
DMLERR_INVALIDPARAMETER
0x4006
Parameter gagal divalidasi oleh DDEML. Beberapa kemungkinan penyebabnya adalah:

Aplikasi menggunakan handel data yang diinisialisasi dengan handel nama item yang berbeda dari yang diperlukan oleh transaksi.

Aplikasi menggunakan handel data yang diinisialisasi dengan format data clipboard yang berbeda dari yang diperlukan oleh transaksi.

Aplikasi ini menggunakan handel percakapan sisi klien dengan fungsi sisi server atau sebaliknya.

Aplikasi menggunakan handel data yang dibebaskan atau handel string.

Lebih dari satu instans aplikasi menggunakan objek yang sama.

DMLERR_LOW_MEMORY
0x4007
Aplikasi DDEML telah menciptakan kondisi balapan yang berkepanjangan (di mana aplikasi server melebihi klien), menyebabkan memori dalam jumlah besar dikonsumsi.
DMLERR_MEMORY_ERROR
0x4008
Alokasi memori gagal.
DMLERR_NO_CONV_ESTABLISHED
0x400a
Upaya klien untuk membuat percakapan telah gagal.
DMLERR_NOTPROCESSED
0x4009
Transaksi gagal.
DMLERR_POKEACKTIMEOUT
0x400b
Permintaan untuk transaksi poke sinkron telah kehabisan waktu.
DMLERR_POSTMSG_FAILED
0x400c
Panggilan internal ke fungsi PostMessage telah gagal.
DMLERR_REENTRANCY
0x400d
Instans aplikasi dengan transaksi sinkron yang sudah berlangsung mencoba memulai transaksi sinkron lainnya, atau fungsi DdeEnableCallback dipanggil dari dalam fungsi panggilan balik DDEML.
DMLERR_SERVER_DIED
0x400e
Transaksi sisi server dicoba pada percakapan yang dihentikan oleh klien, atau server dihentikan sebelum menyelesaikan transaksi.
DMLERR_SYS_ERROR
0x400f
Terjadi kesalahan internal di DDEML.
DMLERR_UNADVACKTIMEOUT
0x4010
Permintaan untuk mengakhiri transaksi saran telah kehabisan waktu.
DMLERR_UNFOUND_QUEUE_ID
0x4011
Pengidentifikasi transaksi yang tidak valid diteruskan ke fungsi DDEML. Setelah aplikasi kembali dari panggilan balik XTYP_XACT_COMPLETE , pengidentifikasi transaksi untuk fungsi panggilan balik tersebut tidak lagi valid.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header ddeml.h (termasuk Windows.h)
Pustaka User32.lib
DLL User32.dll

Lihat juga

Konseptual

DdeEnableCallback

DdeInitialize

Pustaka Manajemen Pertukaran Data Dinamis

PostMessage

Referensi