Utilisation des bibliothèques Obj dans KolibriOS dans des langages de haut niveau

introduction



Dans KolibriOS, les bibliothèques système sont au format MS COFF et avec l'extension Obj. Cet article vous montrera comment les importer et les utiliser en C--, GCC et TinyC.



SVN



Chaque fois que vous faites quelque chose pour KolibriOS, vous devez avoir un SVN téléchargé.



svn co svn://kolibrios.org


Il sera téléchargé dans le dossier actuel.



C_Layer



Afin d'utiliser facilement les bibliothèques de kos32-gcc, C_Layer a été créé ( sujet de forum , sur 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"


Pour les autres bibliothèques, respectivement. Disponible .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


Et puis vous devez télécharger:



load_dll(boxlib, #box_lib_init, 0);


Dernier paramètre 1 pour les bibliothèques:



  • libgfx
  • libimg
  • libini
  • libio

    Et pour les autres bibliothèques 0.


Quel deuxième paramètre peut être trouvé dans le fichier .h correspondant, ou dans d'autres programmes C-- réels.



Écrivez sur les inexactitudes et les questions dans les commentaires




All Articles