Udostępnij przez


Typy podpisane i niepodpisane (RPC)

Kompilatory używające różnych wartości domyślnych dla typów podpisanych i niepodpisanych mogą powodować błędy oprogramowania w aplikacji rozproszonej. Możesz uniknąć tych problemów, jawnie deklarując typy znaków jako podpisane lub bez znaku.

MIDL definiuje mały typ, aby przyjąć ten sam domyślny znak co typ znaków w docelowym kompilatorze języka C. Jeśli kompilator zakłada, że znak jest niepodpisany, małe również będą zdefiniowane jako niepodpisane. Wiele kompilatorów języka C umożliwia zmianę wartości domyślnej jako opcji wiersza polecenia. Na przykład opcja wiersza polecenia kompilatora Microsoft C /J zmienia domyślny znak char z podpisanego na niepodpisany.

Można również kontrolować znak zmiennych typu char i małych za pomocą przełącznika wiersza polecenia MIDL /char. Ten przełącznik umożliwia określenie domyślnego znaku używanego przez kompilator. Kompilator MIDL jawnie deklaruje znak wszystkich typów znaków, które nie są zgodne z domyślnym typem kompilatora języka C w wygenerowanym pliku nagłówka.