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

كيف اربط بين (inteface)في الفيجوال بيسك 6وc++

مغلق
بدأه Student_IT في 23 مارس 2007 · 7 رد · 1,624 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ان شاء الله راح اصمم برنامج بالسي بلص بلص (stegnography)

الكود فقط بالسي ++

لكن الفيجوال بيسك 6 راح استخدمه للواجهه فقط(interface)

وماني عارفه كيف ممكن تكون الواجهه بلغه والكود بلغه؟

اتمنى شرحي واضح

شكرا لكم مقدما

student_it4@hotmail.com

ماذا ستفعل لو لم تكن خائفا؟

#2

الأخ الفاضل ...

DLLExport.zip

يمكن إتمام الربط بين برامج مختلفة بعدة طرق، بغض النظر إذا كانت هذه البرامج مصممة بنفس اللغة أم بلغات مختلفة، ففى النهاية هناك صيغة تنفيذية مشتركة يفهما الجميع، وما عليك الا ان تحديد الطريقة الاكثر تلائماً مع ما تريد، ويمكن استخدام عدة أساليب مثل:

  1. تصميم مكتبة DLL
  2. تصميم (COM) وهى (Component Object Module)
  3. تصميم ActiveX Control
  4. ... الخ

وهناك طرق أخرى ولكن تعتمد على إحتياجك، فمثلاً عند أستخدام كود مشترك (Shared or Distributed) على جهاز وتستفيد من أستخدامه أجهزة أخرى، يمكن عمل (DCOM) وهى (Distributed Component Object Module) إذا كان الربط بين جهازين مختلفين أو Client/Server Application فحين ذلك لا يستلزم الأمر أن يكونا بنفس اللغة، .... الخ

وعند كتابة كود بأى من الطرق السابق ذكرها، يمكنك أستخدام هذا الكود من أى برنامج أخر، فلنأخذ على سبيل المثال الطريقة الأولى وهى تصميم مكتبة DLL، فستقوم بكتابة كل الكود الخاص بك (ولنفترض بالـ ++C) داخل المكتبة، ثم ستقوم بتحديد دوال يمكن أستدعائها من الخارج ببرامج أخرى ( Export Functions )، وهذه الدول هى التى ستستدعيها من برنامج أخر (ولنفترض VB).

فالنفترض مثالاً أن لدينا دالة (Function) تقوم بحساب مضروب الرقم (المضروب هو الرقم مضروب فيما قبله والناتج فيما قبله ..... حتى رقم 1، فمثلاً مضروب 4 = 4*3*2*1) وهذه الدالة فى ملكتية DLL

long GetFactorial(long n)
{
	int	r, i;

	r = 1;
	for(i=1; i<=n; i++)
		r = r * i;

	return r;
}

حيث تأخذ متغير من نوع long وهو n وترجع الناتج وهو من نوع long أيضاً، فيجب تعريفها فى الـ Visual Basic 6.0 مثل API كالتالى:

Private Declare Function GetFactorial Lib "DLLExport.dll" (ByVal n As Long) As Long

ثم بعد ذلك يمكنك استخدامها، فمثلاً لإظهار رسالة بقيمة مضروب الرقم 4 أستخدم التالى:

Private Sub cmdFactorial_Click()
	MsgBox GetFactorial(4)
End Sub

أرجوا ان يكون هذا هو المطلوب إيضاحه

شكراً

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#3

شكرا على الشرح الجميل

لكن بحاجة للتاكد من نقطة....

اكتب الكود بالسي +++ بعدين اروح اصمم الواجهه بالفيحول بيك 6 بعدين انادي كل داله بالسي++؟

student_it4@hotmail.com

ماذا ستفعل لو لم تكن خائفا؟

#4

لأ فى الـ VB هتستعمل لغة الباسيك , راجع مثال المهندس أسامة , الكود 2 و 3

#5

طيب لما يكون عندي input &&output

كيف اعملها بطريقة الدوال

student_it4@hotmail.com

ماذا ستفعل لو لم تكن خائفا؟

#6
Student_IT كتب:
طيب لما يكون عندي input &&output

كيف اعملها بطريقة الدوال

؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

#7

مساء الخير جميعا

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

اتمنى يكون هناك شرح واضح ومفصل وياليت باسرع وقت لو يكون الليلة بعد احسن

وشفتو موضوعي اللي تقفل بسبب العنوان وانا مدري عن القوانين .. هب دب سجلت ونزلت الموضوع

لي 4 ايام احوس

#8

اولا يجب ان تعلم

لغة ال C++ و ال Vb

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

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

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