Jenis Yang Ditandatangani 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 mendeklarasikan jenis karakter Anda sebagai ditandatangani atau tidak ditandatangani. Perhatikan bahwa kompilator IDL DCE tidak mengenali kata kunci ditandatangani. Oleh karena itu, fitur ini tidak tersedia ketika Anda menggunakan compiler MIDL /osf switch.
MIDL mendefinisikan jeniskeciluntuk mengambil tanda default yang sama dengan jeniskarakterdi pengkompilasi C target. Jika kompilator 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 ditandatangani menjadi tidak ditandatangani.
Anda juga dapat mengontrol tanda variabel jeniskarakterdan kecil dengan sakelar baris perintah pengkompilasi MIDL /char. 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 C-compiler Anda dalam file header yang dihasilkan.