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