أهم أقسام المدونة

الصفحات

الثلاثاء، 10 مارس 2015

مهلك


مهلك 

يا رَشًا شرَّفْتِ أهلَكْ = إنّني شارفتُ أهلَكْ!
ما يَردُّ القلبَ حدٌّ = إن جعلتِ الصعبَ سَهلَكْ
فالجَوَى ظمآنُ نَهلَكْ = آهِ، هل يُرضيكِ نَهلَكْ؟
ما لِقلبِ الصَّبِّ فَرْحٌ = إنْ رأَي بالعِشقِ جَهلَكْ
أنقذي المَلهوفَ مَهلَكْ = وَحشةُ الأشواقِ مَهلَكْ
رَيْ فتًى غِرًّا شَغوفًا = صارَ مِنْ شَقواه كَهلَكْ! 

محمد حمدي غانم، 2014 

_______
* الرشا: مخففة من الرشأ وهو ولد الظَّبية إِذا قويَ وتحرك ومشى مع أُمِّه.
* رَيْ: الفعل الأمر للمؤنثة من الفعل رأى.. رأتْ ترى رَيْ.

دوت نت 64 بت


س: عندي مشروع دوت نت مكتوب على نظام ويندوز 32 بت، هل يمكن فتحه وتشغيله في دوت نت على نظام ويندوز 64 بت؟

ج: الإجابة في معظم الأحوال نعم.. لكن بعض المشاكل قد تحدث إذا كان المشروع يعتمد على بعض مكتبات الربط .dll المترجمة على نظام 32 بت، ففي هذه الحالة سيحدث تعارض أثناء ترجمة المشروع، وتظهر رسالة خطأ تخبرك بفشل تحميل هذه المكتبة.. السبب في هذا أن إعداد ترجمة المشاريع الافتراضي يكون Any CPU، أي أن دوت نت تترجم المشروع تبعا لنوع الويندوز الذي تعمل عليه.

ولحل هذه المشكلة، هناك طريقتان:

- إذا كنت تملك الكود مكتبة الربط dll فقم بترجمته من جديد على ويندوز 64 بت.

- وإلا فإن عليك ترجمة المشروع كله بترميز 32 بت، للتوافق مع مكتبة الربط القديمة.. ولا تقلق، فسيعمل برنامجك على أنظمة 64 بت بشكل عادي، وإن كان سيخسر بعض الكفاءة لعدم استفادته من كامل إمكانيات الجهاز.. تذكر أن نظام 64 بت يعني أن المشغل الدقيق يتعامل في كل نبضة كهربية مع حزمة بيانات سعتها 4 بايت، أي أنه يستطيع نقل البيانات في نصف الوقت الذي يحتاجه نظام 32 بت).

لتنفيذ هذا، ستجد على شريط الأدوات Toolbar قائمة منسدلة مكتوب فيها Any CPU.. أسدل هذه القائمة واختر Configuration Manager (وستجد هذا الأمر أيضا تحت القائمة الرئيسية Build).. وفي النافذة التي ستظهر غيّر القيمة الموجودة في خانات العمود Platform لكل مشاريع مجموعة المشاريع الحالية Solution لتصير x86 (إذا لم تجد هذه القيمة، اضغط العنصر New واختر النوع x86 من القائمة العلوية في النافذة التي ستظهر، كما هو موضح في الصورة).

يمكنك الآن تشغيل المشروع وترجمته على نظام 64 بدون مشاكل.