Aláírt és aláíratlan típusok (RPC)
Az aláírt és aláíratlan típusok esetében különböző alapértelmezett értékeket használó fordítók szoftverhibákat okozhatnak az elosztott alkalmazásban. Ezeket a problémákat elkerülheti, ha explicit módon deklarálja a karaktertípusokat aláírt, vagy aláíratlan.
A MIDL a kis típust határozza meg, hogy ugyanazt az alapértelmezett jelet használja, mint a karakter típus a cél C fordítóban. Ha a fordító feltételezi, hogy karakter nincs aláírva, kis is hozzárendeletlenként lesz definiálva. Számos C-fordító lehetővé teszi az alapértelmezett beállítás módosítását parancssori beállításként. A Microsoft C fordító /J parancssori beállítás például módosítja karakter alapértelmezett előjelét, aláírásról aláírás nélkülire.
Emellett szabályozhatja a karakter típusú változók előjelét és kis a MIDL fordító parancssori kapcsolójával /char. Ez a kapcsoló lehetővé teszi a fordító által használt alapértelmezett jel megadását. A MIDL fordító explicit módon deklarálja az összes olyan karakter típus előjelét, amelyek nem felelnek meg a C-fordító alapértelmezett típusának a generált fejlécfájlban.