View Full Version : define# چیست؟
مجید جنگی
چهارشنبه 27 مهر 1384, 11:31 صبح
سلام و خسته نباشید آقای define# را در کجا تعریف می کنیم؟ مثلا جمله زیر را
#define ARRAYSIZE(a) (sizeof(a)/sizeof(a[0]))
متشکرم
محمد میرمصطفی
پنج شنبه 28 مهر 1384, 02:45 صبح
والله اصلا سوالت مفهوم نیست. ولی من خودم شخصا اینطور چیزا رو تو یه Header File خاص میزارم و اون رو تو BaseFormام Include می کنم.
MNouroozi
سه شنبه 19 اردیبهشت 1385, 10:00 صبح
#define برای دستورات کامپایلر استفاده میشه در دلفی طریقه استفاده اون هم مثل C میتونی بیشتر توضیح بدی ؟
B_YAGHOBI
شنبه 23 اردیبهشت 1385, 10:56 صبح
{$DEFINE TEST}
add following line in a OnCLick of a button
{$IFDEF TEST}
ShowMessage('This is a test');
{$ENDIF}
After Compile and run your program show 'This is a test'
{$DEFINE TEST1}
--------------------------------------------------------------------------------
add following line in a OnCLick of a button
{$IFDEF TEST}
ShowMessage('This is a test');
{$ENDIF}
After Compile and run your program dont show 'This is a test'
SH.Daneshvar
شنبه 23 اردیبهشت 1385, 10:59 صبح
خیر توی C شما میتونید Macro تعریف کنید اما توی Delphi متاسفانه قدرت خاصی ندارن
و خیلی ساده هستند.
B_YAGHOBI
شنبه 23 اردیبهشت 1385, 11:04 صبح
در دلفی بعنوان مثال اگر بخواهید سورس Win32 و .NET را با هم بنویسید میبایست از همین
ِDEFINE و IFDEF استفاده کنید :
{$IFDEF CLR}, WinUtils, Contnrs{$ENDIF}
خط فوق بدین معنی است اگر محیط کامپایلر شما در دلفی .NET میباشد از یونیت های
WinUtils و Contnrs استفاده کن !
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.