كيف يمكنني كتابة مكتبات الربط الديناميكية باستخدام فيجوال بيسيك وكيف يمكنني استخدامها فيما بعد ؟
وشكراً abboodd dude
كيف يمكنني كتابة مكتبات الربط الديناميكية باستخدام فيجوال بيسيك وكيف يمكنني استخدامها فيما بعد ؟
وشكراً abboodd dude
الرجاء الرد ولو كانت طريقة لإنشاء مكتبة ربط ديناميكية بسيطة تحوي إجراء يقوم بالأمر unload me وآخر يقوم بالأمر print now لأنني فقط أريد أن أتعلم كيفية إنشائها لأتمكن من إنشاء مكتبات أضخم في المستقبل
أعتقد أن بداية إنشاء الكتبة بالفيجوال بيسيك يكون هكذا :
open "c:\abd.dll" for output as #1
وقد تحقق هذا وأنشئت المكتبة ولكن لم أعرف كيفية الكتابة بها واستخدامها
أخري الكريم أنا صراحة لأعرف شيئا عن المكتبات الديناميكية ولكن حسب تعاملي معها هي عبارة عن مجموعة أكواد قد تكون ضخمة وضعت في ملف DLL وإختصرت الأكواد بدوال معينة ممكن أن تحمل قيمة أو قيمتين لكي يتم إستخدام هذة القيم في الكود نفسة (يعني الفكرة عامة سهلة)أما بالنسبة لإنشائها لما تشغل الفيجيوال إختر بدال Standard EXE إختر ActiveX DLL.



Email : sao_-5000@hotmail.com
أنا لم أفهمك جيداً أخي
إذا أردت الكتابة عليها فيجب انشاء واحدة جديدة واستبدال القديمة بها ... واحفظ الكود في ملف نصي لاستعادته فيما بعد
وبالنسبة لاستخدامها اعتقد انك لازم تعامل ما بها من دوال على اساس انها API
اقتباسIf A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut
Albert Einstein
من خلال الفيجوال بيسك في شاشة مشروع جديد اختر activex dll
وسيعمل مشروع جديد وبه class1
اضف الكود الذي تحتاجه الى هذا الكلاس مثل
public sub helloArab() msgbox "Hello Arab" end sub
بعد ذلك اعمل نسخة تنفيذية كما في المشاريع العادية لكن هذه المرة النتيجة ستكون dll
لاستعمال هذا لمكتبة
افتح مشروع جديد ومن references ابحث واضف هذه المكتبة الى المشروع
ولتشغيلها اضف زر لفورم وداخل الكود اكتب
dim cc as new class1
cc.helloArab
set cc=nothing
هذا باختصار شديد فالامر بحاجة الى عدة معالجات اخرى
اقتباسكيف يمكنني كتابة مكتبات الربط الديناميكية باستخدام فيجوال بيسيك
لابد ان تتقن التعامل مع الـ Classes.. فهي عبارة عن مكتبة فئات لا اكثر...
اقتباسوكيف يمكنني استخدامها فيما بعد ؟
عن طريق ادراجها كـ references .. كما اوضح الاخ (TareqV)..
بالتوفيق...
((رحلة العودة الى العالم الافتراضي قد بدأت))
شكراً للأخوة الكرام على تفاعلهم
هذا الموضوع مغلق.