Bagikan melalui


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

IContextCallback