共用方式為


帶正負號和未簽署的類型 (RPC)

針對已簽署和未簽署類型使用不同的預設值的編譯程式,可能會導致分散式應用程式中的軟體錯誤。 您可以將字元類型明確宣告為 已簽署不帶正負號,以避免這些問題。

MIDL 會定義 小型 類型,以採用與目標 C 編譯程式中 字元 類型相同的預設符號。 如果編譯程式假設 字元 未簽署,小型 也會定義為未帶正負號。 許多 C 編譯程式可讓您將預設值變更為命令行選項。 例如,Microsoft C 編譯程式 /J 命令行選項會將 char 的預設符號從帶正負號變更為未簽署。

您也可以使用 MIDL 編譯程式命令行參數 /char來控制 char 類型的變數符號,並使用 MIDL 編譯程式命令行參數 小型。 這個參數可讓您指定編譯程式所使用的預設符號。 MIDL 編譯程式會明確宣告所產生頭檔中不符合 C 編譯程式默認類型的所有 char 型別的正負號。