Aracılığıyla paylaş


STRICT'i etkinleştirme

STRICT simgesini tanımlarken, türleri bildirme ve kullanma konusunda daha fazla özen gerektiren özellikleri etkinleştirirsiniz. Bu, daha taşınabilir kod yazmanıza yardımcı olur. Bu ek bakım, hata ayıklama sürenizi de kısaltacaktır. katı etkinleştirilmesi, derleyicinin açık bir atama olmadan bir türden diğerine atamaya izin vermemesi için belirli veri türlerini yeniden tanımlar. Bu özellikle Windows kodunda yararlıdır. Veri türlerini geçirme hataları, çalışma zamanında önemli hatalara neden olmak yerine derleme zamanında bildirilir.

Visual C++ ile STRICT türü denetimi varsayılan olarak tanımlanır.

STRICT dosya temelinde tanımlamak için Windows.h'yi eklemeden önce bir #define deyimi ekleyin:

#define STRICT
#include <windows.h>

STRICT tanımlandığında, veri türü tanımları aşağıdaki gibi değişir:

  • Belirli tanıtıcı türleri birbirleriyle uyumsuz olacak şekilde tanımlanmıştır; örneğin, HDC türü bir bağımsız değişkenin gerektiği yerde bir HWND geçiremezsiniz. STRICT olmadan, tüm tanıtıcılar HANDLEolarak tanımlanır, bu nedenle derleyici başka bir tür beklenen bir tanıtıcı türünü kullanmanızı engellemez.
  • Tüm geri çağırma işlevi türleri (iletişim kutusu yordamları, pencere yordamları ve kanca yordamları gibi) tam prototiplerle tanımlanır. Bu, yanlış parametre listeleriyle geri çağırma işlevlerini bildirmenizi engeller.
  • Genel bir işaretçi kullanması gereken parametre ve dönüş değeri türleri, LPSTR veya başka bir işaretçi türü yerine LPVOID olarak doğru şekilde bildirilir.
  • COMSTAT yapısı ANSI standardına göre bildirilir.

STRICT Devre Dışı Bırakma

katı uyumluluk