高レベル言語でのKolibriOSのObjライブラリの使用

前書き



KolibriOSでは、システムライブラリはMSCOFF形式とObj拡張機能です。この記事では、C-、GCC、TinyCでそれらをインポートして使用する方法を説明します。



SVN



KolibriOSのために何かをするときはいつでも、ダウンロードされたSVNを持っている必要があります。



svn co svn://kolibrios.org


現在のフォルダにダウンロードされます。



C_Layer



kos32-gccのライブラリを便利に使用するために、C_Layerが作成されました(フォーラムトピックWebSVN)。



Gcc



console.obj



KolibriOSの単なるコンソールです。SVN / contrib / sdk / samples / cpp_helloでのロードと使用の例(これもC ++ですが、Cを使用することもできます)。ロードはファイルconsole_obj.hで行われます



C_Layerを介した他のライブラリ



SVNをダウンロードしたフォルダに移動します。次に、/ contrib / C_Layer / ASMに移動しそこでmakeを実行ます(これを機能させるには、fasmをインストールする必要があります)。次に、/ contrib / C_Layer / EXAMPLEフォルダーに移動します。いくつかの例があります。コンパイルの場合は、それぞれ、を作成します。



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"


それぞれ他のライブラリ用。利用可能.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


そして、あなたはダウンロードする必要があります:



load_dll(boxlib, #box_lib_init, 0);


ライブラリの最後のパラメータ1



  • libgfx
  • libimg
  • libini
  • libio

    および他のライブラリの場合0。


対応する.hファイルまたは他の実際のC--プログラムで見つけることができる2番目のパラメーター。



コメントに不正確さと質問について書いてください




All Articles