انتاج ملف Object .
#1
السلام عليكم .


الموضوع كالتالي , لدي كود بسيط يحتوي هذه الدالة مثلا :
PHP كود :
function GetKDVersion: PChar; stdcall;
begin
    Result 
:= 'KernelDetective v1.2.1';
end; 

ما أريــده هو انتاج ملف object من النوع COFF .

ما اعرفه هو ان منتجات بورلاند تنتج OMF فقط لكني أريــد استخدام الملف الناتج في مشاريع تستخدم MS VC++ 9.0 والذي لم يعد يقبل ملفات OMF على ما يبدو , فهل يمكن انتاج COFF من خلال دلفي او حتى C++ Builder ؟؟

بالطبع هناك ادوات لتحويل OMF->COFF لكنها تنتج ملف COFF به definitions زيادة ليست موجودة بالملف الاصلي مما يسبب Conflict عند استعماله .


شكراً مقدّماً ,
GM/AT4RE
الرد
#2
اخي GM اظن ان Delphi 3 يمكنه ان يساعدك اكثر لاني مرة قرات موضوع والله لااتذكر الرابط ان هذه النسخة تمكنك من إنتاج ملفات COFF مع بعض الإظافات لل IDE .
سوف احاول البحث عن الرابط واخبرك .
إن لم تجد Delphi 3 فانا عندي نسخة منها احاول ان ابرمج Filter Driver بها .

اخوك محمد
الرد
#3
اسف اخي gm لم اعثر على الرابط .

محمد
الرد
#4
لا اعرف لكن من البحث يبدو لي ان Delphi3 لا ينتج ملفات COFF بل ملفات OMF قابلة للتحويل الى COFF .

الآن انا عندي ملف OMF من Delphi3 ويمكنني تحويله , بعد انتاج نفس الملف من Delphi7 لا استطيع تحويله Sad
الرد
#5
اخي GM ماهو حجم ملف omf المنتج من الدلفي 3 ودلفي 7؟
الرد
#6
Delphi7 = +21kb
Delphi3 = +18kb
الرد
#7
اخي gm وهل هناك إشكالية في إستعمال الملف الناتج من دلفي 3 بعد تحويله ؟
الرد
#8

حتى دلفي 3 كان الCompiler ينتج ملف OMF متوافق مع Intel
بعد ذلك قامت Borland بتغيرات حيث اصبح هناك Borland OMF و Intel OMF
لذلك استعمل دلفي 3 لانها اخر نسخة يمكن تحول ناتجها الى COFF
بالنسبة لنسخ دلفي 4 وما فوق أومن انه ممكن بتعديلات يدوية كثيرة وربما برمجة اداة خاصة لذلك
الرد
#9
أخ mohfa كما قلت سابقا عند التحويل يتم اضافة بعض الـunresolved definitions , لكن يمكن التغلب على ذلك ببعض التعديلات اليدوية .

أخي Delta يبدو ان ذلك ما سألجأ اليه ...

شكراً لكم جميعا على المســـــــاعدة .
الرد
#10

هناك صيني كتب اداة تقوم بالتحويل
سارفقها في موضوع اخر
الرد


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


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