Начинающий

Applications development, KoOS API questions
  • Народ, помогите новичку. Задумал программку одну написать, но в ней просто необходимо использовать библиотеки. Но я не умею их подключать в Колибри. В винде масм почти всё сам делает, а вот в Колибри что-то недопонимаю. Может подскажите, где поподробней почитать можно, ну или исходник с их использованием скачать?
    Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
  • Смотря что за библиотеки. Подробнее можно?
  • GerdtR wrote:Народ, помогите новичку. Задумал программку одну написать, но в ней просто необходимо использовать библиотеки. Но я не умею их подключать в Колибри. В винде масм почти всё сам делает, а вот в Колибри что-то недопонимаю. Может подскажите, где поподробней почитать можно, ну или исходник с их использованием скачать?
    Если речь о DLL, то в Колибри тоже есть готовые удобные макросы. Для подключения DLL нужен файл dll.inc, можно взять из какой-нибудь программы на SVN.
    Например, библиотека вывода на консоль подключается так.

    Code: Select all

    include     'macros.inc'
    include     'proc32.inc'
    ...
    start:
    
    ....
    ;загружаем библиотеку
    stdcall dll.Load, @IMPORT
    
    ;вызов функции из библиотеки: помещаем аргументы в стек и вызываем инструкцией call
    push message
    call [con.write_asciiz]
    
    ....
    include "dll.inc"
    
    message db "Hello!",0
    
    section @IMPORT
      
    library console,'console.obj'
    
    import  console,\
               con.start,'START',\
               con.version,'version',\
               con.init,'con_init',\
               con.write_asciiz, 'con_write_asciiz',\
               con.exit,'con_exit'
    
    Разумеется, нужно, чтобы файл библиотеки 'console.obj' был в /sys/lib.

    Посмотреть подробнее можно, например, в исходниках TinyPad svn://kolibrios.org/programs/develop/tinypad
    Attachments
    dll.inc (1.43 KiB)
    Downloaded 174 times
  • Спасибо. Мне именно динамические и нужны.
    Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
  • Из хаоса в космос
  • И ещё маленький вопросик. SVN это что? По крайней мере по ссылке svn://kolibrios.org/programs/develop/tinypad в винде браузер ходить отказывается :(
    Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
  • Спасибо, Leency.
    Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
  • http://lmgtfy.com/?q=SVN

    Это система управления версиями - у нас есть куча исходников системы и приложений, они постоянно обновляются. Так вот для управления этими изменения и нужен SVN. Он хранит все файлы и историю изменений в одном месте, можно сравнить файлы разных версий. Короче почитай.

    Если у тебя Windows, используй TortoiseSVN. Читать наш репозитарий svn://kolibrios.org может любой, а вот писать туда изменения только те, кому выдан доступ.
    Из хаоса в космос
  • Алсо сверху форума есть ссылка "SVN" http://websvn.kolibrios.org/ для просмотра SVN в браузере.
    Из хаоса в космос
  • Спасибо, теперь всё ясно.
    Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
  • Здравствуйте! Я новичок на Вашем форуме. Прошу не судить строго, если скажу что не так.

    Занимаюсь экспериментами с разработкой ОС. Чисто хобби, не более того. Хотел бы разобраться с процессом старта Kolibri. Всмысле разобраться в каком порядке что запускается для приведения ядра в рабочее состояние. Я понимаю, что исходники ядра - лучший справочник. Однако, быть может, где-то уже есть статьи или посты на эту тему.

    Недавно провел эксперимент с загрузкой Kolibri c флешки: http://dev64.wordpress.com/2012/11/18/u ... kolibrios/.
  • >http://wiki.kolibrios.org/wiki/Documentation/ru
    >http://websvn.kolibrios.org/filedetails ... r%2Freadme

    Спасибо, конечно. Поконкретнее бы ссылочку чем первая, и не настолько конкретную как вторая :). Я же не зря ссылку дал на свой пост, чтобы понятнее, было, что я знаю, что нет. Сорри :roll:
  • И ещё вопрос (всех задолбаю:). Где бы посмотреть описание функций библиотек. Пока интересует функции OpenDialog в proc_lib. Я так понял это для появления окна открытия файла. Вот только что-то вырубается моя программа после вызова любой функции этой библиотеки. Пока вообщем не особо разобрался с импортированием. Но описание функций было бы полезно.
    Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
  • Who is online

    Users browsing this forum: No registered users and 48 guests