Page 6 of 12

Re: Начинающий

Posted: Tue Jul 20, 2010 12:33 pm
by Андрей Михайлович
Asper, понял! Спасибо!

Re: Начинающий

Posted: Tue Nov 20, 2012 2:43 pm
by GerdtR
Народ, помогите новичку. Задумал программку одну написать, но в ней просто необходимо использовать библиотеки. Но я не умею их подключать в Колибри. В винде масм почти всё сам делает, а вот в Колибри что-то недопонимаю. Может подскажите, где поподробней почитать можно, ну или исходник с их использованием скачать?

Re: Начинающий

Posted: Tue Nov 20, 2012 3:16 pm
by SoUrcerer
Смотря что за библиотеки. Подробнее можно?

Re: Начинающий

Posted: Tue Nov 20, 2012 3:28 pm
by Jaeger
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

Posted: Tue Nov 20, 2012 5:57 pm
by GerdtR
Спасибо. Мне именно динамические и нужны.

Re: Начинающий

Posted: Tue Nov 20, 2012 6:37 pm
by Leency

Re: Начинающий

Posted: Tue Nov 20, 2012 6:46 pm
by GerdtR
И ещё маленький вопросик. SVN это что? По крайней мере по ссылке svn://kolibrios.org/programs/develop/tinypad в винде браузер ходить отказывается :(

Re: Начинающий

Posted: Tue Nov 20, 2012 6:52 pm
by GerdtR
Спасибо, Leency.

Re: Начинающий

Posted: Tue Nov 20, 2012 6:55 pm
by Leency
http://lmgtfy.com/?q=SVN

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

Если у тебя Windows, используй TortoiseSVN. Читать наш репозитарий svn://kolibrios.org может любой, а вот писать туда изменения только те, кому выдан доступ.

Re: Начинающий

Posted: Tue Nov 20, 2012 6:58 pm
by Leency
Алсо сверху форума есть ссылка "SVN" http://websvn.kolibrios.org/ для просмотра SVN в браузере.

Re: Начинающий

Posted: Tue Nov 20, 2012 8:45 pm
by GerdtR
Спасибо, теперь всё ясно.

Re: Начинающий

Posted: Tue Nov 20, 2012 10:10 pm
by dev64
Здравствуйте! Я новичок на Вашем форуме. Прошу не судить строго, если скажу что не так.

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

Недавно провел эксперимент с загрузкой Kolibri c флешки: http://dev64.wordpress.com/2012/11/18/u ... kolibrios/.

Re: Начинающий

Posted: Tue Nov 20, 2012 10:18 pm
by Leency

Re: Начинающий

Posted: Tue Nov 20, 2012 10:26 pm
by dev64
>http://wiki.kolibrios.org/wiki/Documentation/ru
>http://websvn.kolibrios.org/filedetails ... r%2Freadme

Спасибо, конечно. Поконкретнее бы ссылочку чем первая, и не настолько конкретную как вторая :). Я же не зря ссылку дал на свой пост, чтобы понятнее, было, что я знаю, что нет. Сорри :roll:

Re: Начинающий

Posted: Wed Nov 21, 2012 3:13 pm
by GerdtR
И ещё вопрос (всех задолбаю:). Где бы посмотреть описание функций библиотек. Пока интересует функции OpenDialog в proc_lib. Я так понял это для появления окна открытия файла. Вот только что-то вырубается моя программа после вызова любой функции этой библиотеки. Пока вообщем не особо разобрался с импортированием. Но описание функций было бы полезно.