Delen via


Ondertekende en niet-ondertekende typen (MIDL)

Compilers die verschillende standaardwaarden gebruiken voor ondertekende en niet-ondertekende typen, kunnen softwarefouten in uw gedistribueerde toepassing veroorzaken. U kunt deze problemen voorkomen door uw tekentypen expliciet te declareren als ondertekend of niet-ondertekend. DCE IDL-compilers herkennen het trefwoord niet ondertekende. Deze functie is daarom niet beschikbaar wanneer u de MIDL-compiler/osf switch gebruikt.

MIDL definieert het kleine type om hetzelfde standaardteken te gebruiken als het teken type in de doel-C-compiler. Als de compiler ervan uitgaat dat teken niet is ondertekend, wordt kleine ook gedefinieerd als niet-ondertekend. Met veel C-compilers kunt u de standaardinstelling wijzigen als opdrachtregeloptie. In de ontwikkelomgeving van Microsoft Visual C++ wordt met de opdrachtregeloptie /J het standaardteken van teken van ondertekend naar niet-ondertekend gewijzigd.

U kunt ook het teken van variabelen van het type teken en kleine beheren met de opdrachtregelswitch van de MIDL-compiler /char. Met deze schakeloptie kunt u het standaardteken opgeven dat door uw compiler wordt gebruikt. De MIDL-compiler declareert expliciet het teken van alle tekens typen die niet overeenkomen met het standaardtype C-compiler in het gegenereerde headerbestand.