Aláírt és aláíratlan típusok (MIDL)
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áírtként vagy aláíratlanként. Vegye figyelembe, hogy a DCE IDL-fordítói nem ismerik fel az aláírtkulcsszót. Ezért ez a funkció nem érhető el a MIDL fordító/osf kapcsoló használatakor.
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 Visual C++ fejlesztői környezetben például a /J parancssori beállítás módosítja a karakter alapértelmezett előjelét, aláíratlanra.
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.