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.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk