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

مساعدة في DLL C++

بدأه memouz في 1 نوفمبر 2010 · 6 رد · 589 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني انا اعمل ملف دي ال ال بواسطة السي بلس لاستخدامه في امور معينة

تقريبا كل المطلوب اعمله و الملف يعمل معي بشكل ممتاز الا موضوع واحد و هو كيفية التعامل مع الجملة النصية بداخل الدي ال ال

مثال

MT4_EXPFUNC double __stdcall ke(double a,double b)
{
	double z;
     if(a==b)
	 {
      z=a;
	 }
     else
	 {
      z=b;
	 }
return z;
}

لكن المطلوب بحال كانت قيمة a مثلا هي جكلة نصية مثل: "HI"

و اريد من الدالة ke أن تعود لي بجملة نصية أيضا

هل بالامكان شرح الامر و اكون لكم من الشاكرين

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

مع الشكر

#2

للرفع

من فضلكم ان باجة لهذا الامر

#3

اخي الكريم وضح سؤالك لانه بصراحه غير مفهموم

هل تقصد ان تعيد ال function قيمه نصيه فيجم ان تجعل ال datatype لها char *

MT4_EXPFUNC char* __stdcall ke(double a,double b)

هل هذا هو المطلوب ام ماذا ؟؟

#4

بارك الله بك اخي الكريم و اشكرك على ردك

المقصود بالضبط هو

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

يعني

MT4_EXPFUNC char* __stdcall ke(char* a)

و مثلا ضمن الدالة اريد مقارنة قيمة a مع الجملة "HI" فان كانت تساويها فاريد ان تعود الدالة لي بالجملة النصية "OK"

جربت الطريقة السابقة و لكنها لم تظبط معي

ارجو ان يكون السؤال واضح

مع الشكر الجزيل لك

#5

السلام عليكم

آمل أن يفيدك هذا

http://www.kutub.info/library/book/2762

#6

اخي الكريم لا يجوز مقارنه قي النصوص بأستخدام المعامل == يجب عليك استخدام دوال مثل strcmp لمقارنه القيم النصيه

مثال

if(strcmp(a,"HI")==0)
   {
return "OK";
}

تم تعديل هذه المشاركة بواسطة Ali Al-Zyoud في 3 نوفمبر 2010 في 19:44

#7

بارك الله بكم و جزاكم كل خير

الحمد لله مشي الحال

شكرا مرة اخرى

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