Mengaktifkan STRICT
Saat Anda menentukan simbol STRICT, Anda mengaktifkan fitur yang memerlukan lebih banyak perhatian dalam mendeklarasikan dan menggunakan jenis. Ini membantu Anda menulis kode yang lebih portabel. Perawatan ekstra ini juga akan mengurangi waktu debug Anda. Mengaktifkan STRICT mendefinisikan ulang jenis data tertentu sehingga kompilator tidak mengizinkan pemberian dari satu jenis ke jenis lainnya tanpa casting eksplisit. Ini sangat membantu dengan kode Windows. Kesalahan dalam meneruskan jenis data dilaporkan pada waktu kompilasi alih-alih menyebabkan kesalahan fatal pada waktu proses.
Dengan Visual C++, pemeriksaan jenis STRICT didefinisikan secara default.
Untuk menentukan STRICT berdasarkan file demi file, sisipkan pernyataan #define sebelum menyertakan Windows.h:
#define STRICT
#include <windows.h>
Saat STRICT ditentukan, definisi jenis data berubah sebagai berikut:
- Jenis handel tertentu didefinisikan agar saling eksklusif; misalnya, Anda tidak akan dapat meneruskan HWND di mana argumen jenis HDC diperlukan. Tanpa STRICT, semua pegangan didefinisikan sebagai HANDLE, sehingga kompilator tidak mencegah Anda menggunakan satu jenis pegangan di tempat jenis lain diharapkan.
- Semua jenis fungsi panggilan balik (seperti prosedur dialog, prosedur jendela, dan prosedur kait) didefinisikan dengan prototipe penuh. Ini mencegah Anda mendeklarasikan fungsi panggilan balik dengan daftar parameter yang salah.
- Jenis parameter dan nilai pengembalian yang harus menggunakan pointer generik dinyatakan dengan benar sebagai LPVOID alih-alih sebagai LPSTR atau jenis pointer lainnya.
- StrukturCOMSTATdinyatakan sesuai dengan standar ANSI.
Topik terkait
-
Menonaktifkan STRICT