كيف استطيع ان اكون library خاصة بي بحيث تظم عدد كبير من الدوال التي يمكن استخدامها في برامج اخرى
مع العلم اني استخدم vc++ 6.0
شكرا
كيف استطيع ان اكون library خاصة بي بحيث تظم عدد كبير من الدوال التي يمكن استخدامها في برامج اخرى
مع العلم اني استخدم vc++ 6.0
شكرا
"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد
احمد عبد الحميد ابوغرارة
ممكن ان تضع الكود بتاعك فى header file
والله اعلم
بسم الله الرحمن الرحيم
إِنَّ الَّذِينَ آمَنُوا وَعَمِلُوا الصَّالِحَاتِ إِنَّا لَا نُضِيعُ أَجْرَ مَنْ أَحْسَنَ عَمَلاً
صدق الله العظيم
=================
Belal Mahmoud Younes
Solution Developer
Link Development a LINKdotNET subsidiary
Mobile : 010 89 69 772
E-mail : belalyounes@hotmail.com
لا اريد هذه الطريقة ولكني سمعت عن شيء يسمى بال librarian يأتي مع كل لغة يمكنك من ضم جميع ملفاتك في ملف واحد بأمتداد .obj فهل هي موجودة في vc++6.0
"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد
احمد عبد الحميد ابوغرارة
السلام عليكم ,,
يمكن أن تنشيء مكتبتك الخاصة اما بأن تجعلها 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 ,,
أي سؤال تاني أنا حاضر :)
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…