Temel Türler
Uygulamaya bağımlı veri türlerinin farklı bilgisayar mimarilerinde neden olabileceği sorunları önlemek için MIDL kendi temel veri türlerini tanımlar.
Temel tür | Açıklama |
---|---|
boole | TRUE veya FALSE değerine sahip olabilecek bir veri öğesi. |
bayt | 8 bit veri öğesinin herhangi bir değişiklik yapılmadan iletilmesi garanti edilir. |
char | 8 bit imzasız karakter veri öğesi. |
çift | 64 bit kayan noktalı sayı. |
kayan | 32 bit kayan noktalı sayı. |
handle_t | RPC bağlama veya veri serileştirme için kullanılabilecek ilkel tanıtıcı. |
Hiper | imzalı veya imzasız olarak bildirilebilen 64 bitlik tamsayıya da _int64olarak da başvurabilirsiniz. |
int | imzalı veya imzasız olarak bildirilebilen 32 bitlik bir tamsayı. |
__int3264 | 32 bit veya 64 bit özelliklere sahip bir integral türü belirten anahtar sözcük. |
uzun | 32 bitlik bir tamsayıyı gösteren int değiştirici. imzalı veya imzasız olarak bildirilebilir. |
kısa | imzalı veya imzasızolarak bildirilebilen 16 bitlik bir tamsayı. |
küçük | 8 bitlik bir tamsayıyı gösteren int değiştirici. imzalı veya imzasız olarak bildirilebilir. |
wchar_t | IDL'ye Microsoft uzantısı olarak desteklenen geniş karakter türü. Bu nedenle, /osf anahtarını kullanarak derlerseniz bu tür kullanılamaz. |
Rpcndr.h üst bilgi dosyası, bu temel veri türlerinin çoğu için tanımlar sağlar. int anahtar sözcüğü tanınır ve 32 bit platformlarda iletilebilir. 16 bit platformlarda int veri türü, uzunluğunu belirtmek için kısa veya uzungibi bir değiştirici gerektirir.
void * * ANSI C standardı tarafından genel işaretçi türü olarak tanınsa da, MIDL kullanımını kısıtlar. Uzak veya seri hale getirme işleminde kullanılan her işaretçi, temel türlerden veya temel türlerden oluşturulmuş türlere işaret etmelidir. (Bir özel durum vardır: bağlam tanıtıcıları void türleri olarak tanımlanır. Daha fazla bilgi için bkz. Bağlam Tanıtıcıları.)