Bagikan melalui


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

MIDL mendefinisikan jenis kecil untuk mengambil tanda default yang sama dengan jenis char 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 microsoft C compiler /J mengubah tanda default char dari yang ditandatangani menjadi tidak ditandatangani.

Anda juga dapat mengontrol tanda variabel jenis char 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 C-compiler Anda dalam file header yang dihasilkan.