ربط ملفات c .oBJ في تطبيق Delphi ، وحل التبعيات C القياسية

StackOverflow https://stackoverflow.com/questions/1966692

  •  21-09-2019
  •  | 
  •  

سؤال

قمت بتجميع libxml2 مع برنامج التحويل البرمجي BCC 5.5 ، والآن لدي الكثير من ملفات .OBJ التي أود ربطها بتطبيق Delphi الخاص بي. لسوء الحظ ، أحصل على الكثير من الأخطاء "غير الرضا إلى الأمام أو الإعلان الخارجي" ، مشيرًا إلى وظائف مكتبة C القياسية مثل memcpy ، مفتوحة ، RECV وما إلى ذلك ... ما الذي يجب أن أفعله لتجميعها بشكل صحيح؟ أود تجنب الاعتماد على msvcrt.dll أو أي مكتبات خارجية أخرى.

شكرا لك مقدما!

هل كانت مفيدة؟

المحلول

اعتمادًا على إصدار Delphi لديك ، يجب أن تكون هناك وحدة تسمى CRTL.DCU التي يمكنك ربطها. ما عليك سوى استخدام التوجيه $ l لكل ملف .OBJ في وحدة تستخدم أيضًا CRTL. قد تحتاج أيضًا إلى "استخدام" الوحدات المختلفة الأخرى مثل Windows و Winsock ، إلخ ... النقطة هي توفير الرموز والوظائف التي يجب حلها أثناء مرحلة الارتباط.

هذه هي نفس التقنية المستخدمة للربط الثابت في رمز TclientDataset DataSnap المستخدمة لبناء midas.dll أيضًا.

نصائح أخرى

يجب أن تقرأ مقالة رودي هنا "استخدام ملفات كائن C في Delphi"

لا تستخدم هذه الوظائف ، ولكن أعد كتابتها لاتصال وظائف نظام التشغيل (kernel32/system32) مباشرة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top