Usar bibliotecas de Obj en KolibriOS en lenguajes de alto nivel

Introducci贸n



En KolibriOS, las bibliotecas del sistema est谩n en formato MS COFF y la extensi贸n Obj. Este art铆culo le mostrar谩 c贸mo importarlos y usarlos en C--, GCC y TinyC.



SVN



Siempre que haga algo para KolibriOS, debe tener un SVN descargado.



svn co svn://kolibrios.org


Se descargar谩 en la carpeta actual.



C_Layer



Para usar convenientemente las bibliotecas en kos32-gcc, se cre贸 C_Layer ( tema del foro , en 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"


Para otras bibliotecas, respectivamente. 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


Y luego necesitas descargar:



load_dll(boxlib, #box_lib_init, 0);


脷ltimo par谩metro 1 para bibliotecas:



  • libgfx
  • libimg
  • libini
  • libio

    Y para otras bibliotecas 0.


Qu茅 segundo par谩metro se puede encontrar en el archivo .h correspondiente, o en otros programas C-- reales.



Escriba sobre inexactitudes y preguntas en los comentarios.




All Articles