Bagikan melalui


IStreamConcatenate::Initialize method (imapi2.h)

Menginisialisasi aliran ini dari dua aliran input.

Sintaks

HRESULT Initialize(
  [in] IStream *stream1,
  [in] IStream *stream2
);

Parameter

[in] stream1

Antarmuka IStream dari aliran pertama yang ditambahkan ke aliran ini.

[in] stream2

Antarmuka IStream dari aliran kedua untuk ditambahkan ke aliran ini.

Nilai kembali

S_OK dikembalikan pada keberhasilan, tetapi kode keberhasilan lainnya dapat dikembalikan sebagai hasil dari implementasi. Kode kesalahan berikut biasanya dikembalikan pada kegagalan operasi, tetapi tidak mewakili satu-satunya nilai kesalahan yang mungkin:

Menampilkan kode Deskripsi
E_POINTER
Penunjuk tidak valid.

Nilai: 0x80004003

E_OUTOFMEMORY
Gagal mengalokasikan memori yang diperlukan.

Nilai: 0x8007000E

E_INVALIDARG
Satu atau beberapa argumen tidak valid.

Nilai: 0x80070057

Keterangan

Saat menggunakan antarmuka IStreamConcatenate , skenario berikut akan mengakibatkan perilaku yang tidak terdefinisi, dan harus dihindari:

  • Setiap aliran parsial yang menyusun objek MsftStreamConcatenate sebenarnya adalah aliran yang sama.
  • Salah satu aliran yang digabungkan dimodifikasi (dibaca dari, ditulis ke, atau dicari) di luar IMAPI.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista, Windows XP dengan SP2 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header imapi2.h

Lihat juga

IStreamConcatenate

IStreamConcatenate::Initialize2