GetIPs V0.1 بريمج صغير لجلب ال IP
#5
إقتباس :[-] البرنامج يفشل في تحديد الLocal IP Address في حالة وجود أكثر من Network Adapter




الأوامر التي استعملتها في تطبيقك و ضعتها بطريقة خاطئة:

هنا الدالة ترجع نوع string

كود :
Function GetLocalIP : String;
بمعنى انه بعد المعالجة سوف يتم ارجاع قيمة نصية واحدة.



في اوامر مثالك، هنا حلقة تقوم بحفظ ما تم جلبه في result، الحلقة تدور بعدد ما تم تحديده من Network Adapters النشطة (Enabled). و الحفظ يوضع في نفس الــ string في كل مرة (هنا الخطأ).

كود :
      while IPlist[i] <> nil do         begin          result := inet_ntoa(IPList^[i]^);          Inc(i);         end;
مما سوف يؤدي الى استبدال في الذاكرة المحجوزة ما تم حفظه اول مرة بالقيمة التالية و هكذا... الى انتهاء دوران الحلقة و تحصل فقط على آخر قيمة تم حفظها...

احد الحلول المتوفرة، تعديل الأوامر الى:
result يجب ان يكون نوع نصي يمكنه احتواء قائمة نصية ثم اظهار محتواها في مكون يدعم القوائم و ليس مكون من نوع TEdit
الرد


الردود في هذا الموضوع
GetIPs V0.1 بريمج صغير لجلب ال IP - بواسطة Rever7eR - 30-03-2020, 07:17 PM
RE: GetIPs V0.1 بريمج صغير لجلب ال IP - بواسطة AX302 - 30-03-2020, 11:18 PM
RE: GetIPs V0.1 بريمج صغير لجلب ال IP - بواسطة FiREWORKS - 16-04-2020, 01:30 AM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم