کامپایلر کلاسهای C++ به Structure های Ansi C

مدتی پیش این برنامه کوچک را نوشتم که اگر بتوان آن را یک کامپایلر نامید، در رده کامپایلرهای زبانهای سطح بالا به سطح بالا قرار خواهد گرفت.این کامپایلر، کلاسهای ساخته شده در C++ را طی چند Pass به ساختارهای معادل آنها (شامل متدها، سازنده‌ها، مخربها و …) در C تبدیل…

مطالعه این مطلب

نگاهی اجمالی به هوکهای ویندوز (Short view of windows hooks)

استفاده از هوک، یکی از مباحث تکنیکی مطرح در زمینه برنامه‌نویسی سیستمی بوده که کاربرد بسیاری در ساخت برنامه‌های کنترل کننده سیستم عامل دارد. هوک به معنی ایجاد شنود بر روند اجرای وقایعی مانند فراخوانی توابع، ارسال پیامها و پاسخ به رخدادها در سیستم عامل می‌باشد. از این تکنیک در…

مطالعه این مطلب

محدودیت 4GB RAM در ویندوزهای 32 بیتی

ممکن است این سوال برای شما هم پیش آمده باشد که چرا ویندوزهای XP معمولی، از بیش از 3 یا 4 گیگابایت رم پشتیبانی نمیکنند.؟!دلیل این مسئله در ذات 32 بیتی بودن آنهاست.این محدودیت نه تنها برای WinXP SP2 بلکه در تمام سیستم عاملهای 32 بیتی موجود است، چرا که…

مطالعه این مطلب

CLSID

CLSID ها شماره‌های شناسایی یکتایی هستند که در بر مبنای استاندارد Universally Unique Identifier (UUID) و اتوماسیون COM بوده و در سیستم عامل ویندوز جهت آدرسدهی SHELL CLASS ها مورد استفاده قرار می‌گیرند. با نگاهی به شاخه CLSID در رجیستری، کاربرد و استفاده گسترده آن کاملا مشهود است. یکی از…

مطالعه این مطلب