استخدام مكتبات Obj في KolibriOS بلغات عالية المستوى

المقدمة



في KolibriOS ، تكون مكتبات النظام بتنسيق MS COFF وامتداد Obj. ستوضح لك هذه المقالة كيفية استيرادها واستخدامها في C-- و GCC و TinyC.



SVN



عندما تفعل شيئًا لـ KolibriOS ، فأنت بحاجة إلى تنزيل SVN.



svn co svn://kolibrios.org


سيتم تنزيله إلى المجلد الحالي.



C- الطبقة



من أجل استخدام المكتبات في kos32-gcc بشكل ملائم ، تم إنشاء C_Layer ( موضوع المنتدى ، على WebSVN ).



مجلس التعاون الخليجي



تعزية. obj



إنها مجرد وحدة تحكم في KolibriOS. مثال على التحميل والاستخدام في SVN / Contrib / sdk / sample / cpp_hello (إلى جانب أنه في C ++ ، ولكن يمكنك أيضًا استخدام C). يتم التحميل في ملف console_obj.h



مكتبات أخرى عبر C_Layer



انتقل إلى المجلد حيث قمت بتنزيل SVN. بعد ذلك ، انتقل إلى / Contrib / C_Layer / ASM وقم بتشغيل make هناك (لكي تعمل ، تحتاج إلى تثبيت fasm ). بعد ذلك ، انتقل إلى المجلد / Contrib / C_Layer / EXAMPLE. هناك بعض الأمثلة. لتجميع ، على التوالي ، جعل أيضا .



TinyC



تعزية. obj



كل شيء أبسط هنا. في /programs/develop/ktcc/trunk/samples/consoleio.c مثال للاستخدام. هنا يحدث التنزيل في conio.h



مكتبات أخرى



, C_Layer. /programs/develop/ktcc/trunk/samples/clayer. boxlib . KolibriOS build_all.sh. iso, /kolibrios/develop/ktcc/, SVN. - windows linux.



C--



( /programs/cmm/c--

c--.elf linux, c--.exe windows c-- KolibriOS. , , ).



.



. boxlib:



#include "../lib/obj/box_lib.h"


للمكتبات الأخرى ، على التوالي. متاح .h:



  • box_lib.h
  • libio.h
  • تعزية. h
  • librasterworks.h
  • http.h
  • netcode.h
  • iconv.h
  • شبكة. h
  • libimg.h
  • proc_lib.h
  • libini.h
  • xml.h


وبعد ذلك تحتاج إلى تنزيل:



load_dll(boxlib, #box_lib_init, 0);


المعلمة الأخيرة 1 للمكتبات:



  • libgfx
  • libimg
  • libini
  • libio

    والمكتبات الأخرى 0.


ما هي المعلمة الثانية التي يمكن العثور عليها في ملف .h المقابل ، أو في برامج C حقيقية أخرى.



اكتب عن عدم الدقة والأسئلة في التعليقات




All Articles