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