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

سؤال حول ال librarian في vc++ 6.0

مغلق
بدأه ahmed_3d في 4 سبتمبر 2004 · 3 رد · 463 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف استطيع ان اكون library خاصة بي بحيث تظم عدد كبير من الدوال التي يمكن استخدامها في برامج اخرى

مع العلم اني استخدم vc++ 6.0

شكرا

"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد

احمد عبد الحميد ابوغرارة

CodeGuru CodeProject CGTalk

#2

ممكن ان تضع الكود بتاعك فى header file

والله اعلم

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

إِنَّ الَّذِينَ آمَنُوا وَعَمِلُوا الصَّالِحَاتِ إِنَّا لَا نُضِيعُ أَجْرَ مَنْ أَحْسَنَ عَمَلاً

صدق الله العظيم

=================

Belal Mahmoud Younes

Solution Developer

Link Development a LINKdotNET subsidiary

Mobile : 010 89 69 772

E-mail : belalyounes@hotmail.com

#3

لا اريد هذه الطريقة ولكني سمعت عن شيء يسمى بال librarian يأتي مع كل لغة يمكنك من ضم جميع ملفاتك في ملف واحد بأمتداد .obj فهل هي موجودة في vc++6.0

"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد

احمد عبد الحميد ابوغرارة

CodeGuru CodeProject CGTalk

#4

السلام عليكم ,,

يمكن أن تنشيء مكتبتك الخاصة اما بأن تجعلها Static Link Library وتصبح على شكل ملف xx.lib فقط ,, ولايمكن الا أن يرتبط بها برنامج واحد فقط في نفس الوقت ,, وهذه ليست فكرة جيدة ,,

طريقة ربطها بسهولة كالتالي :

#pragma comment(lib,"xx.lib")

أو بطريقة أخرى من اعدادات المصرف كما نفعل دائما ,,

................................

الطريقة الثانية هي أن تصبح على شكل ملف dll ,, وهي ماتسمى بال Dynamic Link Library ,, وبعد انشاء المثال "لو وضعت التصريحات في ملف xx.h أصلا ,, ستخرج ب ملفين اضافيين هما xx.lib و xx.dll ,,

ملف ال x.dll يمكنك أن تضعه في ال systemroot/system32 و في مجلد برنامجك ,, أو في مجلد الوندوز حتى ,,

وترتبط به ستاتيكيا بال xx.lib ,, وهنا يمكن لأكثر من برنامج أن يستفيدو من خدمات ملف ال dll وفي نفس الوقت ,, كما في ملفات الdll في النظام كال kernel32 وال user32 وغيرها ,,

يمكن أيضا أن ترتبط بملف ال dll بشكل ديناميكي حتى بدون وجود ملف ال lib "كما نفعل دائما ,, يمكن أن لانجد ملف ال lib ونرتبط بدوال ملف ال dll أيضا وبدون مشاكل "

عن طريق استدعاء الدالة LoadLibrary ,, مع الدالة GetProcAddress ,, لتحصل على الدالة التي تريد استدعاءها !!

وهذه الطريقة يمكن تشبيهها بنفس استدعاءات ال VB وتصريحاتها الطويلة ,,

.............................

الطريقة الثالثة والأخير أن تجعل مكوناتك ودوالك في ملف dll لكن بما يسمى ب COM ,, وهي تقنية ربط متطورة من مايكروسوفت تستخدمها في أغلب برامجها تقريبا ,, وتحتاج لتسجيل في الرجستري كما مكونات ActiveX ,, وبالمناسبة ActiveX عبارة عن مكونا COM تطبق عدة واجهات اضافية ,,

نصيحتي لاتقترب من com مالم تدخل في التقنيتين التين ذكرتهما أولا ,,

وهما ال Static Link Library وال Dynamic Link Library ,,

أي سؤال تاني أنا حاضر :)

banner_60_468.gif

NOTHING IS IMPOSSIBLE

هذا الموضوع مغلق.

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

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

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

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

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