Tipe Bertanda tangan dan Tidak Ditandatangani (MIDL)

Pengkompilasi yang menggunakan default yang berbeda untuk jenis yang ditandatangani dan tidak ditandatangani dapat menyebabkan kesalahan perangkat lunak di aplikasi terdistribusi Anda. Anda dapat menghindari masalah ini dengan secara eksplisit menyatakan jenis karakter Anda sebagai ditandatangani atau tidak ditandatangani. Perhatikan bahwa pengkompilasi IDL DCE tidak mengenali kata kunci yang ditandatangani. Oleh karena itu, fitur ini tidak tersedia saat Anda menggunakan sakelar kompiler /osf MIDL.

MIDL mendefinisikan jenis kecil untuk mengambil tanda default yang sama dengan jenis char di pengkompilasi C target. Jika pengkompilasi mengasumsikan bahwa karakter tidak ditandatangani, kecil juga akan didefinisikan sebagai tidak ditandatangani. Banyak pengkompilasi C memungkinkan Anda mengubah default sebagai opsi baris perintah. Misalnya, di lingkungan pengembangan Microsoft Visual C++, opsi baris perintah /J mengubah tanda default karakter dari yang ditandatangani menjadi tidak ditandatangani.

Anda juga dapat mengontrol tanda variabel jenis karakter dan kecil dengan sakelar /char baris perintah pengkompilasi MIDL. Sakelar ini memungkinkan Anda menentukan tanda default yang digunakan oleh pengkompilasi Anda. Kompilator MIDL secara eksplisit menyatakan tanda semua jenis karakter yang tidak cocok dengan jenis default pengkompilasi C Anda dalam file header yang dihasilkan.