(19-08-2016, Saat: 13:31)yhackup Adlı Kullanıcıdan Alıntı: Peki abi örneklerle bir açıklayabilir misin nasıl kullanırız.
Merhaba ,
Derleyici direktifleri tarafında çok geniş bir yelpaze var ancak sen IFDEF i sorduğun için onun üzerinden gidelim,
Çalışma mantığı olarak adından da anlaşılacağı gibi derleyici direktifleri kodumuzun derlenmesi esnasında derleyicinin nasıl davranacağını belirlemek için kullanılır.
{$IfDef}
//çalışacak kodlarınız
{$EndIf}
IFDEF , belirttiğiniz bir direktif tanımlıysa , IFNDEF ise belirttiğiniz direktif tanımlı değilse drumlarını kontrol etmek için kullanılır.
Örneğin kaynak kodumuzda sadece test ederken çalışmasını istediğimiz kodları IFDEF ya da IFNDEF direktifiyle derlemeye dahil eder yada etmeye biliriz.
{$ Define TEST-MODU}
procedure IslemYap ;
var
a , b , c ,sonuc : Integer;
begin
a:= 5 ;
b:= 10 ;
c := 15;
sonuc:= 0;
sonuc := a + b ;
{$IfDef TEST-MODU}
ShowMessage(IntToStr( Sonuc ));
{$EndIf}
sonuc := sonuc * c ;
ShowMessage(IntToStr( Sonuc ));
end;
Yukarıda ki kodda prosedüre gelmeden önce $Define ile TEST-MODU adında bir direktif tanımladım, kodun içindeki IfDef TEST-MODU ve EndIf arasındaki kod bu durumda derlemeye dahil edilecek tir, eğer $Define TEST-MODU sahasını kaldırısam ilgili bölüm derelyici tarafından sanki hiç yazmamışım gibi dikkate alınmayacak ve derlenmeyecektir.
Bu direktifleri örnekte olduğu gibi kendin tanımlayabilirken kullnadığın delphi sürümünün desteğine göre hem derleyici versiyonunu hemde derleme yaptığın işletim sistemini veren sabit direktiflerin listesine
http://docwiki.embarcadero.com/RADStudio...n_(Delphi) buradan ulaşabilirsin. ayrıca IF direktifinin çok detaylı kullanımını örneklerle açıklayan şu yere de bir göz at özellikle IF direktifi içinde koda yazdığını CONST larıda kullanabiliyor oluşu kısmına dikkat et.
http://docwiki.embarcadero.com/RADStudio...n_(Delphi)
İyi çalışmalar.