الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Dll تستخدم لربط برنامجين او مجموعة من البرامج

بدأه mido_silver في 1 يونيو 2009 · 2 رد · 449 مشاهدة · في الإعلانات العامة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

مكتبة ربط ديناميكى

وظيفة المكتبة : ربط ذاكرة برنامجين من خلال صفحة معينة

المكتبة بها وظيفتان

1-createdynamiclink proc byval_basehwnd:dword,byval_targethwnd:dword,byval_basedesiredaddress:dword,byref

_returnedaddressintargetprocess:dword

هذه الوظيفة تقوم بالتالى الربط بين برنامجين احدهما المصدر والاخر الهدف

وتعود هذه الوظيفة بعنوان معين فى البرنامج الهدف هذا العنوان هو ذاكرة البرنامج المصدر

ويتم تمرير البارامترات كالتالى

اول باراميتر مقبض النافذة المصدر

الثانى مقبض النافذة الهدف

الثالث عنوان الذاكرة التى تريد ربطها فى المصد ر

الرابع يعود بالعنوان فى البرنامج الهدف

مثال

مثلا هناك جزء من الميمورى الخاص ببرنامج معين

اريد لاى سبب من الاسباب الربط بين هذا الجزء و برنامج اخر

هناك على سبيل المثال كائن مثل

tooltiptext

هذا الكائن عندما تتعامل معه من خلال دوال الا بى اى

يرجع فى الميمورى لدى البرنامج التابع له

وهذه سبب استخدام على سبيل المثال وليس الحصر

نضع مقبض نافذاتنا فى الباراميتير الاول ونفترض انه

b

نضع مقبض النافذة الهدف فى الباراميتر الثانى ولنفترض انه

t

نضع العنوان الموجود فى نافذتنا

a

نضع العنوان الذى ستعود به الدالة والذى يعبر عن العنوان العائد فى النافذة الهدف ولنفرض انه

r: out

ستصبح الدالة

كالتالى

createdynamiclink b,t,a,r

ستعود الدالة فى الباراميتر الرابع بعنوان معين فى البرنامج الهدف هذا العنوان يعبر عن الذاكرة فى البرنامج المصدر الذى تم تمريرها فى الباراميتر الثالث

انت برنامجك ممكن يكون المصدر او الهدف او غير ذلك

المهم هو انه لا تغلق البرنامج طالما ان هناك لينكات لم تمسح بعد

الوظيفة الثانية:هى

deletedynamiclink,targetprocesshandle:dword,adrress:dword,deletelevel,dword

تقوم هذه الدالة بمسع عنوان قد سبق انشاءة فى البرنامج الهدف

الباراميتر الاول مقبض النافذة الهدف

الثانى العنوان الذى عاد من خلال الوظيفة الاولى

byref_returnedaddressintargetprocess

اما عن الباراميتر الثالث

فهو عبارة عن مستوى الحذف

اى اذا استخدمت الدالة لاكثر من مرة على نفس البرنامج الهدف فانه سوف يعود فى كل مرة بعنوان مختلف

يتم تمريرهذه العناوين ومع اخر عنوان تريد مسحة فى البرنامج الهدف تقوم بوضع 1 فى هذا الباراميتر

معلومات خاصة عن البرنامج

يستخدم على نظام تشغيل وندوز xp

-وما بعده بشرط ان تكون خاصية pae =0

لا تستطيع استخدام الدالة اكثر من 1000 مرة

يستخدم على الصفحات الصغير فقط 4 كيلو بايت

(اعمل على تطوير المكتبة لكى اتمكن من ربط جميع انواع الصفحات)

يجب عليك بعد انهاء عملك على المشروع يجب مسح جميع الينكات التى قمت بإنشاءها

لا تستطيع ان تستخدم بعض دوال الابى اى

والخاصة بتحميل المكتبة والغاءها فى البرنامج الهدف طالما انك لم تقم بمسح جميع اللينكات التى قمت بإنشاءها

(يمكنك ذلك قبل استخدام الدالة لاول مرة او بعد مسح جميع الليناكات)

ملحوظة هذه المكتبة تسخدم

file system

وسوف لا يشعر المستخدم بوجود هذا الملف حيث ان المكتبة مصممة بحيث انها تستخدمه ثم تمسحه

مميزات البرنامج

يساعدك على استخدام ذاكرة معينة فى برنامج معين دون الحاجة الى نقل هذه الذاكرة فمن خلال العنوان العائد ستتمكن من العمل المباشر على الذاكرة

وبالتالى التوفير الكبير فى الوقت المستخدم لتنفيذ البرنامج

هذه اول مرة احاول فيها التسويق من خلال المنتديات فاعذرونى على اسلوبى

اذا كنت مهتم بالبرنامج الرجاء مراسلتى على الايميل التالى

mido_silver19@yahoo.com

#2

محتاجين Documentation للمكتبة و نسخة عرض Demo Version و مثال يشرح المكتبة Demo Sample

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3

اخى العزيز انى اريد ان اقوم ببيع البرنامج كفكرة وكود

وان اقوم ببيعه مرة واحدة فقط

ومن يشتريه يقوم هو بتولى عملية توزيعه

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…