• 0
Mahmoud Sh7

ترجمة برنامج بدون وجود دلفي

سؤال

هل يمكنني سحب ملفات معينة من الدلفي وتضمينها مع ملفات شيفرة برنامجي وذلك للقيام بعملية الترجمة على أي جهاز حتى ولو لم يحتوي على الدلفي وذلك لإنشاء الملف التنفيذي من قبل المستخدم بعد إدخال تعليمات خاصة وشكراً لكم ....

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

3 إجابة على هذا السؤال .

  • 0

في حد علمي ان الترجمة ربد ان تكون مع وجود مترجم الغة للحصول على الملف التنفيذي

ان لم يكن الامر كذلك فلماذا الحاجة إلى المترجم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

نعم كما ذكر مشرفنا romanof يجب ان يكون المترجم موجود ... وليس شرط ان يكون الدلفي موجود

يكفي ان تكتب الكود في نوت باد وتقوم بترجمتة بمترجم دلفي Dcc32.exe

واستاذنا ikossan قد شرح هذا الكلام بالتفصيل في الموضع التالي :

http://www.arabteam2000-forum.com/index.ph...topic=61999&hl=

تحديدآ من المشاركة رقم 10

ولم افهم الهدف من جعل المستخدم يبني البروجكت من جديد ... لكن اذا القصد التعديل على الكود بعد انتاج البروجكت فهناك

طرق اخرى ... القي نضرة هنا :

http://www.remobjects.com/page.asp?id={9A3...9-EEBBE7E302E6}

وبالتوفيق .

تم تعديل بواسطه 02/11/2004
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

نعم، ذات مرة قمت بكتابة برنامج يرسم توابع بمتحولين z=f(x,y

في البداية كان التابع مثبتاً ضمن الشيفرة و كلما أردت رسم تابع مختلف كان علي أن أعدل التابع في الشيفرة و أن أعيد ترجمة المشروع.

لذلك قررت أن أجعل التابع قابلاً للتغيير من واجهة المستخدم المرئية كأي نص ضمن Edit، و كان الحل كالتالي:

أولد مشروع "مكتبة ربط ديناميكي" DLL أثناء زمن التنفيذ أكتب ضمنه تابعاً وحيداً هو Z بوسيطين X,Y يأخذ عبارة حسابه من النص ضمن الـ Edit و أقوم باستدعاء مترجم دلفي DCC32.EXE بوسيط هو اسم المشروع و ضمنت DCC32.EXE مع برنامجي بالإضافة إلى الملفين System.dcu و Sysinit.dcu اللازمين لإتمام أي عملية ترجمة (مع أنهما غير مدرجين بعبارة uses).

و بذلك أحصل على ملف DLL يتضمن التابع المطلوب و أربط معه ديناميكياً من خلال LoadLibrary و باستخدام GetProcAddress لتحديد عنوان التابع في الذاكرة لدى تحميل الـ DLL و إسناده إلى عنوان متحول من نوع تابع (مطابق لترويسة Z) و عليه أعتمد في حساب القيم.

تم تعديل بواسطه أنس العم
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .