共用方式為


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

針對已簽署和未簽署類型使用不同的預設值的編譯程式,可能會導致分散式應用程式中的軟體錯誤。 您可以明確將字元類型宣告為帶正負號或未簽署,以避免這些問題。 請注意,DCE IDL 編譯程式無法辨識 簽署關鍵詞。 因此,當您使用 MIDL 編譯程式 /osf 參數時,無法使用此功能。

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

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