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.)