PDA

View Full Version : define# چیست؟



مجید جنگی
چهارشنبه 27 مهر 1384, 10:31 صبح
سلام و خسته نباشید آقای define# را در کجا تعریف می کنیم؟ مثلا جمله زیر را
#define ARRAYSIZE(a) (sizeof(a)/sizeof(a[0]))
متشکرم

محمد میرمصطفی
پنج شنبه 28 مهر 1384, 01:45 صبح
والله اصلا سوالت مفهوم نیست. ولی من خودم شخصا اینطور چیزا رو تو یه Header File خاص میزارم و اون رو تو BaseFormام Include می کنم.

MNouroozi
سه شنبه 19 اردیبهشت 1385, 09:00 صبح
#define برای دستورات کامپایلر استفاده میشه در دلفی طریقه استفاده اون هم مثل C میتونی بیشتر توضیح بدی ؟

B_YAGHOBI
شنبه 23 اردیبهشت 1385, 09: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, 09:59 صبح
خیر توی C شما میتونید Macro تعریف کنید اما توی Delphi متاسفانه قدرت خاصی ندارن
و خیلی ساده هستند.

B_YAGHOBI
شنبه 23 اردیبهشت 1385, 10:04 صبح
در دلفی بعنوان مثال اگر بخواهید سورس Win32 و .NET را با هم بنویسید میبایست از همین
ِDEFINE و IFDEF استفاده کنید :
{$IFDEF CLR}, WinUtils, Contnrs{$ENDIF}
خط فوق بدین معنی است اگر محیط کامپایلر شما در دلفی .NET میباشد از یونیت های
WinUtils و Contnrs استفاده کن !