Verwenden von Obj-Bibliotheken in KolibriOS in Hochsprachen

Einführung



In KolibriOS liegen die Systembibliotheken im MS COFF-Format und in der Obj-Erweiterung vor. Dieser Artikel zeigt Ihnen, wie Sie sie in C--, GCC und TinyC importieren und verwenden.



SVN



Wann immer Sie etwas für KolibriOS tun, benötigen Sie eine heruntergeladene SVN.



svn co svn://kolibrios.org


Es wird in den aktuellen Ordner heruntergeladen.



C_Layer



Um auf einfache Weise die Bibliotheken in kos32-gcc zu verwenden, wurde C_Layer (erstelltes Forum Thema , auf WebSVN ).



Gcc



console.obj



KolibriOS. SVN/contrib/sdk/samples/cpp_hello ( ++, C). console_obj.h



C_Layer



SVN. /contrib/C_Layer/ASM make ( fasm). /contrib/C_Layer/EXAMPLE. . make.



TinyC



console.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"


Für andere Bibliotheken. Verfügbar .h:



  • box_lib.h
  • libio.h
  • console.h
  • librasterworks.h
  • http.h.
  • netcode.h
  • iconv.h
  • network.h
  • libimg.h
  • proc_lib.h
  • libini.h
  • xml.h


Und dann müssen Sie herunterladen:



load_dll(boxlib, #box_lib_init, 0);


Letzter Parameter 1 für Bibliotheken:



  • libgfx
  • libimg
  • libini
  • libio

    Und für andere Bibliotheken 0.


Welcher zweite Parameter befindet sich in der entsprechenden .h-Datei oder in anderen realen C-- -Programmen.



Schreiben Sie in den Kommentaren über Ungenauigkeiten und Fragen




All Articles