Metode IContextCallback::ContextCallback (ctxtcall.h)
Memasukkan konteks objek, menjalankan fungsi yang ditentukan, dan mengembalikan.
Sintaks
HRESULT ContextCallback(
[in] PFNCONTEXTCALL pfnCallback,
[in] ComCallData *pParam,
[in] REFIID riid,
[in] int iMethod,
[in] IUnknown *pUnk
);
Parameter
[in] pfnCallback
Fungsi yang akan dipanggil di dalam konteks objek.
[in] pParam
Data yang akan diteruskan ke fungsi ketika dipanggil dalam konteks.
[in] riid
IID panggilan yang sedang disimulasikan. Lihat Keterangan untuk informasi selengkapnya.
[in] iMethod
Nomor metode panggilan yang sedang disimulasikan. Lihat Keterangan untuk informasi selengkapnya.
[in] pUnk
Parameter ini dicadangkan dan harus NULL.
Mengembalikan nilai
Metode ini dapat mengembalikan nilai pengembalian standar E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED, dan E_FAIL. Jika tidak ada kegagalan ini yang terjadi, nilai pengembalian fungsi ini adalah nilai HRESULT yang dikembalikan oleh fungsi pfnCallback .
Keterangan
Metode ini mensimulasikan panggilan metode pada objek di dalam konteks. Ini ditujukan untuk operasi tingkat rendah, seperti pembersihan/lazy marshaling, yang menghormati ekspektasi reentrancy aplikasi.
Untuk memberikan informasi infrastruktur, antarmuka dan nomor metode harus ditentukan. Parameter riid tidak boleh IID_IUnknown, dan nomor metode tidak boleh kurang dari 3.
Jika riid diatur ke IID_IEnterActivityWithNoLock, fungsi dijalankan tanpa kunci aktivitas.
Jika riid diatur ke IID_ICallbackWithNoReentrancyToApplicationSTA, fungsi tidak masuk kembali ke ASTA secara sembrono. Sebagian besar aplikasi harus mengatur riid ke nilai ini untuk penggunaan tujuan umum.
Persyaratan
Klien minimum yang didukung | Windows 2000 Professional [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows 2000 Server [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | ctxtcall.h |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk