السلام عليكم ورحمة الله
أعذروني أخواني لتطفلي بأسئلتي ..
سؤالي هو كيف يتم عمل برنامح بالسي بلس بلس وال gui بالجافا..
وان شاء الله أكون عضو دائم هنا لنفيد ونستفيد
وجزاكم الله كل الخير مقدماً
السلام عليكم ورحمة الله
أعذروني أخواني لتطفلي بأسئلتي ..
سؤالي هو كيف يتم عمل برنامح بالسي بلس بلس وال gui بالجافا..
وان شاء الله أكون عضو دائم هنا لنفيد ونستفيد
وجزاكم الله كل الخير مقدماً
السلام عليك اخي.
يمكنك انشاء البرنامج بالجافا (واجهة المستخدم وغيرها)
ثم بعض المهام يمكنك فعلها بالـcpp لكن يجب ان تكون داخل ملف dll
ثم تضمين هذا الملف في البرنامج.
هذه احدي الحلول.
( _ /)
(='.'=)
(")-(")
السلام عليكم ورحمة الله وبركاته
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);
}
}
}اقتباسغير كافي و ينبغي إضافة الوسيط JNI
السلام عليك اخي بن العيد.
انا لست مبرمج جافا .
لكن يمكن فعل ذلك بدون استخدام ما ذكرت.
الطريقة هي انشاء ملف dll باستخدام cpp ثم استخدام الدالة
LoadLibrary و الدالة GetProcAddress
انا اسف لاني لا اعرف ان كان يمكن ادراج ملف lib انشاء باستخدام cpp في برمجة الجافا (هذا طبيعي لاني لست مبرمج جافا ولا اعرف عنها شي)
تم تعديل هذه المشاركة بواسطة garo في 18 يناير 2008 في 13:14
( _ /)
(='.'=)
(")-(")
من خصائص ملفات dll الرئيسية هي الربط بين لغات البرمجة المختلفة
اي يمكنك انشاء البرنامج باحدي اللغات وملف dll بلغة اخري
واستخدام هذا الملف في برنامجك بكل سهولة
( _ /)
(='.'=)
(")-(")
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…