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

مشكل في delphi

بدأه sky19 في 10 فبراير 2014 · 4 رد · 973 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم عندي استفسار

طبقت هذا الكود في Delphi XE وعمل بنجاح
واعدت تطبيقه في Delphi XE Android ثم جربته في الهاتف تخرج لي الرسالة
Division by zero


 

function CalculateCode(LicenseName: string): string;vari, Code: integer;CodeStr: string;Num: Int64;FSeed : Int64;FRegCodeSize : Integer;beginFSeed:=3210;FRegCodeSize:=13;// You can modify this algorithm if you want to...if (Length(LicenseName) > 21) or (Length(LicenseName) < 4) thenbeginResult := ''; // LicenseName did not fit length requirementsExit;end;i := Length(LicenseName);// Takes the last 6 characters (going backwards), converting each// character to ASCII and taking the remainder of dividing it into Seedwhile (i >= Length(LicenseName) - 8) and (i > 0) dobeginCodeStr := CodeStr + IntToStr(FSeed mod Ord(LicenseName));Dec(i);end;Val(CodeStr, Num, Code);if FRegCodeSize <= 0 thenResult := IntToHex(Num, 0)else beginResult := IntToHex(Num, FRegCodeSize);Delete(Result, FRegCodeSize + 1, Length(Result) - FRegCodeSize);end;end;procedure TForm1.Button1Click(Sender: TObject);beginEdit2.Text:=CalculateCode(Edit1.Text);end;

تم تعديل هذه المشاركة بواسطة أحمد أبو عبد البر في 10 فبراير 2014 في 20:40

#2

ما هو الحل لهذه المشكلة

#3

سبب المشكلة هو القسمة على الصفر

 

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

CodeStr := CodeStr + IntToStr(FSeed mod Ord(LicenseName));

حاول أن تتبع السبب فأنا لا أعرف ما هذا الكود ولا وظيفته ولا كيف يعمل

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#4

نرجو التوضيح

من جد وجد ومن زرع حصد

#5

Salah El Deen top.png

طبق اخي code source   الذي في الموضوع في اي نسخة منDelphi

يعمل بدون اي مشكلة و لكن عند تطبيقه Delphi XE 5 Platfrome Android

تضع هذا التطبيق على الهاتف النقال Project1.apk

بعد الدخول الى التطبيق والعمل به تأتيني هذه الرسالة

Division by zero

 

رابط الملف

 

http://www.gulfup.com/?RbgBDS

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