Dela via


Signerade och osignerade typer (MIDL)

Kompilatorer som använder olika standardvärden för signerade och osignerade typer kan orsaka programvarufel i ditt distribuerade program. Du kan undvika dessa problem genom att uttryckligen deklarera dina teckentyper som signerade eller osignerade. Observera att DCE IDL-kompilatorer inte känner igen nyckelordet signerade. Därför är den här funktionen inte tillgänglig när du använder MIDL-kompilatorn/osf växeln.

MIDL definierar liten typ för att ta samma standardtecken som tecken typ i mål-C-kompilatorn. Om kompilatorn förutsätter att tecken är osignerad, definieras små också som osignerade. Med många C-kompilatorer kan du ändra standardvärdet som kommandoradsalternativ. I Microsoft Visual C++-utvecklingsmiljön ändrar till exempel kommandoradsalternativet /J standardtecknet för tecken från signerad till osignerad.

Du kan också styra tecken på variabler av typen tecken och liten med kommandoradsväxeln MIDL-kompilatorn /char. Med den här växeln kan du ange standardtecknet som används av kompilatorn. MIDL-kompilatorn deklarerar uttryckligen tecknet för alla tecken typer som inte matchar C-kompilatorns standardtyp i den genererade huvudfilen.