Aracılığıyla paylaş


İmzalı ve İmzasız Türler (MIDL)

İmzalı ve imzasız türler için farklı varsayılan değerler kullanan derleyiciler, dağıtılmış uygulamanızda yazılım hatalarına neden olabilir. Karakter türlerinizi açıkça imzalı veya imzasız olarak bildirerek bu sorunlardan kaçınabilirsiniz. DCE IDL derleyicilerininimzalıanahtar sözcüğünü tanımadığını unutmayın. Bu nedenle, MIDL derleyicisi /osf anahtarını kullandığınızda bu özellik kullanılamaz.

MIDL, hedef C derleyicisindeki char türüyle aynı varsayılan işareti almak için küçük türünü tanımlar. Derleyici char imzasız olduğunu varsayarsa, küçük de imzasız olarak tanımlanır. Birçok C derleyicisi, varsayılanı komut satırı seçeneği olarak değiştirmenize olanak sağlar. Örneğin, Microsoft Visual C++ geliştirme ortamında /J komut satırı seçeneği, char varsayılan işaretini imzalanmamış olarak değiştirir.

Ayrıca, /charMIDL derleyicisi komut satırı anahtarıyla char ve küçük türündeki değişkenlerin işaretini denetleyebilirsiniz. Bu anahtar, derleyiciniz tarafından kullanılan varsayılan işareti belirtmenize olanak tanır. MIDL derleyicisi, oluşturulan üst bilgi dosyasında C derleyicisi varsayılan türünüzle eşleşmeyen tüm char türlerinin işaretini açıkça bildirir.