كيف يمكنني التغيير في الملف التنفيذي وادخال التغيرات عليه
مثلا اذا كان غي برنامجي عنصر مفكرة ميمو وفه بيانات كيف لي ان اضيف اليه اسطر في الميمو بدون ملفات جانبه اي في نفس الملف التنفيذي
كيف يمكنني التغيير في الملف التنفيذي وادخال التغيرات عليه
مثلا اذا كان غي برنامجي عنصر مفكرة ميمو وفه بيانات كيف لي ان اضيف اليه اسطر في الميمو بدون ملفات جانبه اي في نفس الملف التنفيذي
شكرا لك اخي الكريم لكن لا اقصد هذا اقصد اثناء التتنفيذ
مثلا:عندي برنامج فيه عنصر ميمو فيه ارقام هواتف واريد كل مرة ازيد فيه رقم او ملاحظة
اريد هته العملية تتم ويتم الحفظ في الملف التنفيذي نفسه الذي يوجد فيه العنصر ميمو
أخي الكريم / أختي الكريمة
لم لا نعمل ملف نص مرفق مع الملف التنفيذي يمثل ما تحتويه الميمو من حذف و إضافة أتصور هكذا أفضل مجرد رأي
بكل الأحوال هناك مواضيع تتحدث عن تفيير خصائص العناصر ضمن التشغيل منها خاصية الـ Items للميمو بس مو فاكر عناوينها :blush:
مجرد القليل من البحث حتلاقيها ممكن سؤال google أيضاً :wink:
تم تعديل هذه المشاركة بواسطة rober في 26 أكتوبر 2008 في 00:59
I'm Away For Sometimes
I'll Finish My Works
Come Back Soon
More Study > More Search > More Try > More Learning > Great Success
أخي الكريم / أختي الكريمة
قم بإنشاء إثنان TMemoryStream الأول يحمل الملف التنفيذي والثاني لل Memo ثم إنسخ ال الخاص Memo للخاص بالملف التنفيذي ثم إحفظ التغيرات في الملف التنفيذي
عند فتح الملف التنفيذي إحسب مكان حفظ البيانات وحملها ب TMemoStream ثم لل Memo بواسطة LoadFromStream هذه الطريقة تنفع لكل شيء حتى لخفظ كلمة سر دأخل الملف التنفيذي جرب وإذا أحببت أضع مثال
شكرا لكم كلكم لكن لا اريد حفظ البيانات الافي الملف التنفيذي
يا حبذا لو ترفق مثالا اخي حسني طي اشكرك كثيرا
عذرا بما أن الوقت متأخر الأن فقط أمهلني للغد أكتب مثال بسيط وأرفقه إن شاء الله
لا تفهمه على أنه تهرب غدا إن شاء الله
على ما أعتقد لم أتأخر كثيرا على أنه هناك أفكار أفضل
الملف التنفيذي من حيث المبدا غير مؤهل للتعديل
عندما تغير في memo او اي شيئ يتم حفظ التغيير في اي مكان خارج مساحة الملف exe المعرفة بتروسيته PE Header
هذا المكان يمكن ان يكون نهاية الملف التنفيذي او الرسورس Resource او ملف INI او...
من الاحسن استخدام قاعدة بيانات خاصة ان كان عدد التغيرات كثير او كبير
هناك قواعد بيانات تكون جميع الجداول في ملف واحد مع امكانية دمج القاعدة بنهاية الملف التنفيذي
اي يصبح البرنامج + القاعدة ملفق exe واحد، تعدل وتظيف سجلات كما تشاء ويبقى لديك ملف واحد
مثال قواعد Absolute DataBase
http://www.componentace.com/bde_replacemen...te_database.htm
هناك ايضا طريقة اخرى هي استخدام نظام ملفات افتراضي
حيث كل ما تتعامل معه من ملفات موجود بملف واحد، وهذا الملف ايضا تدمجع مع exe باضافته لنهايته
مثال: Single File System
http://www.aidaim.com/products/sfs/sfs_spec.php
ملاحظة: ان كان التغيير شيئ بسيط، مثل Boolean او Integer او اي متغير يمكن تعديله بحساب موضعه في الملف التنفيذس لكن من الاحسن الابتعاد عن هذا لان اي خطـأ يؤدي الى عطب البرنامح وعدم عمله
والسلام عليكم
سؤال بسيط فقط ...
هلا أطلعنا رفاء على سبب هذه الخطوة؟ .... هل هي نوع من أنواع حماية البيانات مثلا؟
تم تعديل هذه المشاركة بواسطة backar-net في 26 أكتوبر 2008 في 17:42
اشكر لكم اهتمامكم كلكم
نعم استاذ حسين طبي ذاك ما اردت شكرا لك هذا المثال هو المقصود
لكن يبدو انه معقد بالنسبة لمبتدأ جديد مثلي . يبدو ان الدرب لا يزال طويل لكي اكتب مثل هته الاكواد ,الله المستعان
الاخ بكر يسال لماذا انا اسال فقط اريد ان اصنع برنامج اضع فيه اكواد الموبايلات لاني مصلح موبايلات واريد ان ارسل احيان لاصحابي الاكواد الجديدة وتكون مرتبة لان معظم البرامج التي تحتوي على اكود غير مرتبة مثلا تبدأ كتابة الكود من اليمين مما يجعل كود الموبايل لا يعمل
اشكركم كلكم
وفقكم الله جميعا