Aracılığıyla paylaş


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