Bagikan melalui


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 penelusuran kesalahan Anda. Mengaktifkan STRICT mendefinisikan ulang jenis data tertentu sehingga pengkompilasi tidak mengizinkan penugasan dari satu jenis ke jenis lainnya tanpa transmisi eksplisit. Ini sangat membantu dengan kode Windows. Kesalahan dalam melewati jenis data dilaporkan pada waktu kompilasi alih-alih menyebabkan kesalahan fatal pada durasi.

Dengan Visual C++, pemeriksaan jenis STRICT ditentukan secara default.

Untuk menentukan STRICT berdasarkan file demi file, sisipkan pernyataan #define sebelum menyertakan Windows.h:

#define STRICT
#include <windows.h>

Saat STRICT didefinisikan, definisi jenis data berubah sebagai berikut:

  • Jenis handel tertentu didefinisikan untuk saling eksklusif; misalnya, Anda tidak akan dapat meneruskan HWND di mana argumen jenis HDC diperlukan. Tanpa STRICT, semua handel didefinisikan sebagai HANDLE, sehingga pengkompilasi tidak mencegah Anda menggunakan satu jenis handel di mana 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 kembali yang harus menggunakan pointer generik dinyatakan dengan benar sebagai LPVOID alih-alih sebagai LPSTR atau jenis pointer lainnya.
  • Struktur COMSTAT dinyatakan sesuai dengan standar ANSI.

Menonaktifkan STRICT

Kepatuhan KETAT