Bagikan melalui


fungsi IUnknown_AtomicRelease (shlwapi.h)

Merilis penunjuk Model Objek Komponen (COM) dan mengaturnya ke NULL.

Sintaks

void IUnknown_AtomicRelease(
  [in, out, optional] void **ppunk
);

Parameter

[in, out, optional] ppunk

Jenis: void**

Alamat penunjuk ke antarmuka COM.

Menampilkan nilai

Tidak ada

Keterangan

Jika ppunk menunjuk ke pointer NULL , tidak ada operasi yang dilakukan. Jika tidak, ppunk diasumsikan sebagai alamat penunjuk antarmuka COM, berasal dari IUnknown. Fungsi ini memanggil metode IUnknown::Release antarmuka kemudian mengatur penunjuk antarmuka ke NULL.

Contoh

Contoh berikut menggunakan IUnknown_AtomicRelease untuk merilis aliran, jika ada. Jika tidak, itu tidak melakukan apa-apa.

void sample()
{
    IStream *pstm = NULL;
    CreateStreamOnHGlobal(NULL, TRUE, &pstm);
    
    IUnknown_AtomicRelease((void**)&pstm);
    
    // At this point, pstm is NULL
}

Persyaratan

   
Klien minimum yang didukung Windows 2000 Professional, Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server, Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header shlwapi.h
DLL Shlwapi.dll (versi 5.0 atau yang lebih baru)