Megosztás a következőn keresztül:


Alaptípusok

Annak érdekében, hogy megelőzze azokat a problémákat, amelyeket a megvalósítástól függő adattípusok okozhatnak a különböző számítógéparchitektúrákban, a MIDL saját alapadattípusokat határoz meg.

Alaptípus Leírás
logikai Olyan adatelem, amely IGAZ vagy HAMIS értékkel rendelkezhet.
bájt Egy 8 bites adatelem, amely garantáltan módosítás nélkül továbbítható.
karakteres Egy 8 bites nem aláírt karakteres adatelem.
dupla 64 bites lebegőpontos szám.
lebegőpontos 32 bites lebegőpontos szám.
handle_t Primitív leíró, amely RPC-kötéshez vagy adat szerializáláshoz használható.
hyper Egy 64 bites egész szám, amely deklarálható aláírt vagy nem aláírt is nevezhető _int64.
32 bites egész szám, amely deklarálható aláírt vagy aláíratlan.
__int3264 Olyan kulcsszó, amely egy 32 bites vagy 64 bites tulajdonságokkal rendelkező integráltípust határoz meg.
hosszú A int módosító, amely 32 bites egész számot jelez. Deklarálható aláírt vagy aláíratlan.
rövid 16 bites egész szám, amely deklarálható aláírt vagy aláíratlan.
kis A int módosító, amely 8 bites egész számot jelez. Deklarálható aláírt vagy aláíratlan.
wchar_t Széles karaktertípus, amely az IDL Microsoft-bővítményeként támogatott. Ezért ez a típus nem érhető el, ha az /osf kapcsolót használja.

 

Az Rpcndr.h fejlécfájl definíciókat biztosít a legtöbb alapadattípushoz. A int kulcsszó felismerhető, és 32 bites platformokon továbbítható. A 16 bites platformokon a int adattípushoz módosítóra van szükség, például rövid vagy hosszú, a hosszának megadásához.

Bár érvénytelen * * az ANSI C szabvány általános mutatótípusként ismeri fel, a MIDL korlátozza a használatát. A távoli vagy szerializálási műveletben használt összes mutatónak alaptípusra vagy alaptípusból létrehozott típusra kell mutatnia. (Kivétel van: a környezetleírók üres típusokként vannak definiálva. További információ: Környezeti leírók.)