Fungsi SysAllocStringByteLen (oleauto.h)
Mengambil string ANSI sebagai input, dan mengembalikan BSTR yang berisi string ANSI. Tidak melakukan terjemahan ANSI-ke-Unicode.
Sintaks
BSTR SysAllocStringByteLen(
[in, optional] LPCSTR psz,
[in] UINT len
);
Parameter
[in, optional] psz
String yang akan disalin, atau NULL untuk menjaga string tetap tidak diinisialisasi.
[in] len
Jumlah byte yang akan disalin. Karakter null ditempatkan setelahnya, mengalokasikan total len ditambah ukuran byte OLECHAR .
Menampilkan nilai
Salinan string, atau NULL jika memori tidak mencukupi untuk menyelesaikan operasi.
Keterangan
Fungsi ini disediakan untuk membuat BSTR yang berisi data biner. Anda dapat menggunakan jenis BSTR ini hanya dalam situasi di mana itu tidak akan diterjemahkan dari ANSI ke Unicode, atau sebaliknya.
Misalnya, jangan gunakan BSTR ini antara aplikasi 16-bit dan 32-bit yang berjalan pada sistem Windows 32-bit. Lapisan interoperabilitas OLE 16-bit hingga 32-bit (dan 32-bit hingga 16-bit) akan menerjemahkan BSTR dan merusak data biner. Metode yang disukai untuk meneruskan data biner adalah menggunakan SAFEARRAY VT_UI1, yang tidak akan diterjemahkan oleh OLE.
Jika psz null, string dengan panjang yang diminta dialokasikan, tetapi tidak diinisialisasi. String psz dapat berisi karakter null yang disematkan, dan tidak perlu diakhir dengan Null. Bebaskan string yang dikembalikan nanti dengan SysFreeString.
Persyaratan
Target Platform | Windows |
Header | oleauto.h |
Pustaka | OleAut32.lib |
DLL | OleAut32.dll |
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