Jenis Yang Ditandatangani dan Tidak Ditandatangani (RPC)

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 yang ditandatangani atau yang tidak ditandatangani .

MIDL mendefinisikan jeniskeciluntuk mengambil tanda default yang sama dengan jenis karakter di 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, opsi baris perintah /J pengkompilasi Microsoft C mengubah tanda default karakter dari yang ditandatangani menjadi tidak ditandatangani.

Anda juga dapat mengontrol tanda variabel jenis karakter dan 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.