Bagikan melalui


Jenis Dasar

Untuk mencegah masalah yang dapat disebabkan oleh jenis data yang bergantung pada implementasi pada arsitektur komputer yang berbeda, MIDL menentukan jenis data dasarnya sendiri.

Jenis dasar Deskripsi
Boolean Item data yang dapat memiliki nilai TRUE atau FALSE.
byte Item data 8-bit dijamin akan dikirimkan tanpa perubahan apa pun.
Char Item data karakter tidak ditandatangani 8-bit.
Double Angka floating-point 64-bit.
Float Angka floating-point 32-bit.
handle_t Handel primitif yang dapat digunakan untuk pengikatan RPC atau serialisasi data.
hyper Bilangan bulat 64-bit yang dapat dinyatakan sebagai ditandatangani atau tidak ditandatangani Juga dapat disebut sebagai _int64.
Int Bilangan bulat 32-bit yang dapat dinyatakan sebagai ditandatangani atau tidak ditandatangani.
__int3264 Kata kunci yang menentukan jenis integral yang memiliki properti 32-bit atau 64-bit.
Lama Pengubah untuk int yang menunjukkan bilangan bulat 32-bit. Dapat dinyatakan sebagai ditandatangani atau tidak ditandatangani.
Pendek Bilangan bulat 16-bit yang dapat dinyatakan sebagai ditandatangani atau tidak ditandatangani.
Kecil Pengubah untuk int yang menunjukkan bilangan bulat 8-bit. Dapat dinyatakan sebagai ditandatangani atau tidak ditandatangani.
wchar_t Jenis karakter lebar yang didukung sebagai ekstensi Microsoft ke IDL. Oleh karena itu, jenis ini tidak tersedia jika Anda mengkompilasi menggunakan / sakelar osf.

 

File header Rpcndr.h menyediakan definisi untuk sebagian besar jenis data dasar ini. Int kata kunci dikenali dan dapat ditransmisikan pada platform 32-bit. Pada platform 16-bit, jenis data int memerlukan pengubah, seperti pendek atau panjang, untuk menentukan panjangnya.

Meskipun batal * * diakui sebagai jenis penunjuk generik oleh standar ANSI C, MIDL membatasi penggunaannya. Setiap penunjuk yang digunakan dalam operasi jarak jauh atau serialisasi harus menunjuk ke jenis dasar atau jenis yang dibangun dari jenis dasar. (Ada pengecualian: handel konteks didefinisikan sebagai jenis kekosongan . Untuk informasi selengkapnya lihat Handel Konteks.)