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