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

كيف يتم عمل برنامح بالسي بلس بلس وال Gui بالجافا

مغلق
بدأه flama في 17 يناير 2008 · 5 رد · 844 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

أعذروني أخواني لتطفلي بأسئلتي ..

سؤالي هو كيف يتم عمل برنامح بالسي بلس بلس وال gui بالجافا..

وان شاء الله أكون عضو دائم هنا لنفيد ونستفيد

وجزاكم الله كل الخير مقدماً

#2

السلام عليك اخي.

يمكنك انشاء البرنامج بالجافا (واجهة المستخدم وغيرها)

ثم بعض المهام يمكنك فعلها بالـcpp لكن يجب ان تكون داخل ملف dll

ثم تضمين هذا الملف في البرنامج.

هذه احدي الحلول.

( _ /)

(='.'=)

(")-(")

#3

JNI

JNI

;)

#4

السلام عليكم ورحمة الله وبركاته

garo كتب:
السلام عليك اخي.

يمكنك انشاء البرنامج بالجافا (واجهة المستخدم وغيرها)

ثم بعض المهام يمكنك فعلها بالـcpp لكن يجب ان تكون داخل ملف dll

ثم تضمين هذا الملف في البرنامج.

هذه احدي الحلول.

غير كافي و ينبغي إضافة الوسيط JNI

اقتباس

مثال:

 <code style="font-weight: bold; color: blue;">void</code> JNI_WiFiManager::UpdateFieldID_oAPList(JNIEnv * env ,  jclass cls)
 {
		 <code style="font-weight: bold; color: blue;">if</code> (fid_oAPList  =  =  0)

				 fid_oAPList =  env- > GetFieldID(cls , <code style="color: purple;">"oAPList"</code> , JNI_WiFiManager::STR_fid_oAPList);

		 <code style="color: green;">// Search field ID for all fields  </code>		  
		 jclass fieldCls;		

		 fieldCls  =  env- > FindClass(JNI_WiFiApInfo::STR_this);

		 <code style="font-weight: bold; color: blue;">if</code> (fieldCls ! =  NULL)
		 {
				 JNI_WiFiApInfo::UpdateFieldID_MacAddress(env ,  fieldCls);

				 JNI_WiFiApInfo::UpdateFieldID_Privacy(env ,  fieldCls);

				 JNI_WiFiApInfo::UpdateFieldID_Rssi(env ,  fieldCls);

				 JNI_WiFiApInfo::UpdateFieldID_Ssid(env ,  fieldCls);

				 JNI_WiFiApInfo::UpdateFieldID_NetworkInfrastructure(env ,  fieldCls);

				 JNI_WiFiApInfo::UpdateFieldID_NetworkTypeInUse(env ,  fieldCls);

				 JNI_WiFiApInfo::UpdateFieldID_SupportedRates(env ,  fieldCls);

				 JNI_WiFiApInfo::UpdateFieldID_Config(env ,  fieldCls);

				 fieldCls  =  env- > FindClass(JNI_NICConfig::STR_this);

				 <code style="font-weight: bold; color: blue;">if</code> (fieldCls ! =  NULL)
				 {
						 JNI_NICConfig::UpdateFieldID_lDSConfig(env ,  fieldCls);
				 }

		 }
 }
#5
اقتباس
غير كافي و ينبغي إضافة الوسيط JNI

السلام عليك اخي بن العيد.

انا لست مبرمج جافا .

لكن يمكن فعل ذلك بدون استخدام ما ذكرت.

الطريقة هي انشاء ملف dll باستخدام cpp ثم استخدام الدالة

LoadLibrary و الدالة GetProcAddress

انا اسف لاني لا اعرف ان كان يمكن ادراج ملف lib انشاء باستخدام cpp في برمجة الجافا (هذا طبيعي لاني لست مبرمج جافا ولا اعرف عنها شي)

تم تعديل هذه المشاركة بواسطة garo في 18 يناير 2008 في 13:14

( _ /)

(='.'=)

(")-(")

#6

من خصائص ملفات dll الرئيسية هي الربط بين لغات البرمجة المختلفة

اي يمكنك انشاء البرنامج باحدي اللغات وملف dll بلغة اخري

واستخدام هذا الملف في برنامجك بكل سهولة

( _ /)

(='.'=)

(")-(")

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

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

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

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

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

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