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 |
---|---|
|
Permintaan untuk transaksi saran sinkron telah kehabisan waktu. |
|
Respons terhadap transaksi menyebabkan bendera DDE_FBUSY diatur. |
|
Permintaan untuk transaksi data sinkron telah kehabisan waktu. |
|
Fungsi DDEML dipanggil tanpa terlebih dahulu memanggil fungsi DdeInitialize , atau pengidentifikasi instans yang tidak valid diteruskan ke fungsi DDEML. |
|
Aplikasi yang diinisialisasi sebagai APPCLASS_MONITOR telah mencoba melakukan transaksi DDE, atau aplikasi yang diinisialisasi sebagai APPCMD_CLIENTONLY telah mencoba melakukan transaksi server. |
|
Permintaan untuk transaksi eksekusi sinkron telah kehabisan waktu. |
|
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. |
|
Aplikasi DDEML telah menciptakan kondisi balapan yang berkepanjangan (di mana aplikasi server melebihi klien), menyebabkan memori dalam jumlah besar dikonsumsi. |
|
Alokasi memori gagal. |
|
Upaya klien untuk membuat percakapan telah gagal. |
|
Transaksi gagal. |
|
Permintaan untuk transaksi poke sinkron telah kehabisan waktu. |
|
Panggilan internal ke fungsi PostMessage telah gagal. |
|
Instans aplikasi dengan transaksi sinkron yang sudah berlangsung mencoba memulai transaksi sinkron lainnya, atau fungsi DdeEnableCallback dipanggil dari dalam fungsi panggilan balik DDEML. |
|
Transaksi sisi server dicoba pada percakapan yang dihentikan oleh klien, atau server dihentikan sebelum menyelesaikan transaksi. |
|
Terjadi kesalahan internal di DDEML. |
|
Permintaan untuk mengakhiri transaksi saran telah kehabisan waktu. |
|
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
Pustaka Manajemen Pertukaran Data Dinamis
Referensi