لقد سمعت أن "BPL هو نوع خاص من DLL" ، لكنني لم أكن أتوقع أن هذه الجملة لها أهمية كبيرة. لقد رأيت مؤخرًا شخصًا يكتب بيانات تصدير في وحدة تابعة لمؤسسة DPK معينة ، وقد فوجئت جدًا. لكن بالنظر إلى مساعدة دلفي ، كلها تتعلق بالتصدير هي المكتبات. قرأت "تحليل رمز المصدر Delphi" اليوم ثم تعلمت معنى الجملة أعلاه. لذلك ، هناك الاستدلالات التالية:
بالنسبة لمشاريع DLL ، يمكن كتابة الصادرات في ملفات المشروع أو الوحدة ، بدون فرق.
BPL هو نوع من DLL.
الصادرات أعلاه طبيعية.
في الواقع ، وفقًا لبيان "تحليل رمز مصدر Delphi" ، يضيف BPL فقط بعض الميزات على أساس DLL ، مثل التحقق من وحدة مكررة. يعتبر نظام التشغيل BPL و DLL نفس النوع من الملفات. ويعطي الكتاب نتيجة TDUMP لأبسط BPL:
حزمة nullpackage.
يتطلب
RTL ؛
نهاية.
E:/ls> tdump -m -a: v nullpackage.bpl
الصادرات من nullpackage.bpl
7 اسم (أسماء) تصدير ، 7 عنوان تصدير.
مرتبة بواسطة RVA:
RVA ORD
------------------------------------------------- ------------------------------------------------- -----------------------------
0000124C 1 0006 GetPackageInfotable
0000124C 2 0003@nullpackage@getPackageInfotable $ QQRV
00001254 3 0002@nullpackage@packageload $ qqrv
00001254 7 0005 تهيئة
00001260 4 0001@nullpackage@packageunload $ qqrv
00001260 6 0004 اللمسات الأخيرة
0000126C 5 0000 @nullpackage @التهيئة $ QQRV
هل رأيت عدة وظائف تشير إلى نفس العنوان؟ ربما هذا ما تعنيه الصادرات.
خارج الموضوع: ليس من السهل استخدام Google اليوم ، لذلك اضطررت إلى استخدام Baidu ، لكن الأمر استغرق وقتًا طويلاً لعدم وجود نتائج. حصلت على Google في فترة ما بعد الظهر وبحثت ووجدت ما أحتاجه على الفور. يبدو أن بايدو لا يزال لا يستطيع فعل ذلك.