Board.KolibriOS.org

Official KolibriOS board
It is currently Thu Nov 26, 2020 10:20 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 166 posts ]  Go to page Previous 14 5 6 7 812 Next
Author Message
 Post subject: Re: Начинающий
PostPosted: Tue Jul 20, 2010 12:33 pm 
Offline
ex Dron2004
User avatar

Joined: Sun Jul 18, 2010 12:44 pm
Posts: 67
Asper, понял! Спасибо!


Top
   
 Post subject: Re: Начинающий
PostPosted: Tue Nov 20, 2012 2:43 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 459
Народ, помогите новичку. Задумал программку одну написать, но в ней просто необходимо использовать библиотеки. Но я не умею их подключать в Колибри. В винде масм почти всё сам делает, а вот в Колибри что-то недопонимаю. Может подскажите, где поподробней почитать можно, ну или исходник с их использованием скачать?

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
 Post subject: Re: Начинающий
PostPosted: Tue Nov 20, 2012 3:16 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Смотря что за библиотеки. Подробнее можно?


Top
   
 Post subject: Re: Начинающий
PostPosted: Tue Nov 20, 2012 3:28 pm 
Offline
User avatar

Joined: Wed Aug 18, 2010 5:38 pm
Posts: 102
GerdtR wrote:
Народ, помогите новичку. Задумал программку одну написать, но в ней просто необходимо использовать библиотеки. Но я не умею их подключать в Колибри. В винде масм почти всё сам делает, а вот в Колибри что-то недопонимаю. Может подскажите, где поподробней почитать можно, ну или исходник с их использованием скачать?


Если речь о DLL, то в Колибри тоже есть готовые удобные макросы. Для подключения DLL нужен файл dll.inc, можно взять из какой-нибудь программы на SVN.
Например, библиотека вывода на консоль подключается так.

Code:
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 70 times
Top
   
 Post subject:
PostPosted: Tue Nov 20, 2012 5:57 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 459
Спасибо. Мне именно динамические и нужны.

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
 Post subject: Re: Начинающий
PostPosted: Tue Nov 20, 2012 6:37 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5328
http://wiki.kolibrios.org/wiki/Libraries

Функции http://wiki.kolibrios.org/wiki/Ru/api/kernel

_________________
Звиздеть не мешки ворочать


Top
   
 Post subject: Re: Начинающий
PostPosted: Tue Nov 20, 2012 6:46 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 459
И ещё маленький вопросик. SVN это что? По крайней мере по ссылке svn://kolibrios.org/programs/develop/tinypad в винде браузер ходить отказывается :(

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
 Post subject: Re: Начинающий
PostPosted: Tue Nov 20, 2012 6:52 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 459
Спасибо, Leency.

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
 Post subject: Re: Начинающий
PostPosted: Tue Nov 20, 2012 6:55 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5328
http://lmgtfy.com/?q=SVN

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

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

_________________
Звиздеть не мешки ворочать


Top
   
 Post subject: Re: Начинающий
PostPosted: Tue Nov 20, 2012 6:58 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5328
Алсо сверху форума есть ссылка "SVN" http://websvn.kolibrios.org/ для просмотра SVN в браузере.

_________________
Звиздеть не мешки ворочать


Top
   
 Post subject: Re: Начинающий
PostPosted: Tue Nov 20, 2012 8:45 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 459
Спасибо, теперь всё ясно.

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
 Post subject: Re: Начинающий
PostPosted: Tue Nov 20, 2012 10:10 pm 
Offline

Joined: Sat Nov 17, 2012 5:58 pm
Posts: 3
Здравствуйте! Я новичок на Вашем форуме. Прошу не судить строго, если скажу что не так.

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

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


Top
   
 Post subject: Re: Начинающий
PostPosted: Tue Nov 20, 2012 10:18 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5328
http://wiki.kolibrios.org/wiki/Documentation/ru
http://websvn.kolibrios.org/filedetails ... r%2Freadme

_________________
Звиздеть не мешки ворочать


Top
   
 Post subject: Re: Начинающий
PostPosted: Tue Nov 20, 2012 10:26 pm 
Offline

Joined: Sat Nov 17, 2012 5:58 pm
Posts: 3
>http://wiki.kolibrios.org/wiki/Documentation/ru
>http://websvn.kolibrios.org/filedetails ... r%2Freadme

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


Top
   
 Post subject: Re: Начинающий
PostPosted: Wed Nov 21, 2012 3:13 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 459
И ещё вопрос (всех задолбаю:). Где бы посмотреть описание функций библиотек. Пока интересует функции OpenDialog в proc_lib. Я так понял это для появления окна открытия файла. Вот только что-то вырубается моя программа после вызова любой функции этой библиотеки. Пока вообщем не особо разобрался с импортированием. Но описание функций было бы полезно.

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 166 posts ]  Go to page Previous 14 5 6 7 812 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited