Наверно я вам задам самый глупый вопрос в вашей жизни,что такое lib и как пользоваться этими библеотеками?????
|
В этом разделе уже достаточно топиков, можно было догадаться :)
Либы - это программки, написанные на самом Блице или на другом языке программирования. Они предоставляют функции, которые сложно/невозможно написать самому. Если либа написана на Блице, то просто нужно присоединить файл с функциями либы к своей программе следующим образом: Код:
Include "somelib.bb" |
а есть сайт где много этих библиотек? написанные на blitz3d
|
На официальном сайте - вот здесь
lib - сокращение от английского library (библиотека). Это отлаженная часть кода, написанная тобой или кем-то еще и не требующая дополнительной модификации (или минимальную модификацию). Библиотека хранится во внешних файлах. На блитце, если библиотека написана на самом блитце, доступ осуществляется либо путем включения библиотеки путем include "имя_файла.bb" или через Copy / Paste нужного фрагмента кода. Написанная на другом языке библиотека, использующая стандартные соглашения о передаче параметров и оформленная в виде DLL (динамически подключаемой библиотеки), может подключаться статически (то есть на этапе компиляции), путем объявления функций в специальном decls файле. Как это сделать написано на главном сайте Блитца (а если не демо-версия Blitz3d, то в подкаталоге Userlibs находится текстовый файл с описанием). Библиотека не обязательно содержит функции. Фактически, в случае блитца и использования include это макроподстановка, причем, даже в цикле, она выполнится всего один раз и не требует проверок на включение в код как в С++ (типа IF #DEFINE). |
библеотека ввиде dll (win32) обязательно имеет 4 функции : подключение , отключение , подключение потока , отключение потока (как я помню)
файлы расширения lib - ето обычно библеотеки для Microsoft Visual C++... просто так их неподсойдениш |
Спасибо за помощь!)
|
Я закрепил топик, чтобы данный вопрос не повторялся в дальнейшем.
|
Re: что такое lib
А можно dll написать на VisualBasic, и если можно, то как её подключить?
|
Re: что такое lib
dll можно написать
подключат также как и остальные dll |
Re: что такое lib
Я вот сделал простую функцию в VisualBasic:
Код:
Function AdeleteB (a as Integer, b as Integer) as Integer User lib function not found Что я сделал не так? |
Re: что такое lib
Потому что нужно в длл предусмотреть экспорт ф-ций для блица, как это делается на ВБ - х.з., лучше бери VC++, для него тутор есть.
|
Re: что такое lib
Поделись тутором, плиз )
|
Re: что такое lib
прямо из blitz3d :
Цитата:
|
Re: что такое lib
А на C++Builder можно написать?
Если можно, то не могли бы вы помочь мне разобраться с интерфейсом? Я вот открываю си, создаю там новую dll. Слева в дереве проекта я ее выбираю, но я не вижу поля для ввода кода. Где писать сам код? (в си никогда не работал, так что не смейтесь!) |
Re: что такое lib
imho C++Builder ето ужасное чудовище :)
думаю что можно там dll написать но как именно плохо представляю |
Re: что такое lib
Цитата:
|
Re: что такое lib
Цитата:
|
Re: что такое lib
Вот здесь есть статья о создании DLL
http://www.progz.ru/articles.php?issue=9&page=1 |
Re: что такое lib
Прастите за глупый вопрос: можно ли на самом блитце писать длл? если да. то как? где почитать можно об этом?
|
Re: что такое lib
Нет, нельзя. Насчет ВБ - не работает потому, что там управляемый код.
|
Re: что такое lib
жаль что бб не даёт делать свои длл... я просто подумывал некоторые вещи выкинуть в либу а потом к ней обращаться...на ВС или ВБ кодить не умею...вот аблом (((((
|
Ответ: что такое lib
Значт на вб написать длл можно.Это хорошо. Может кто туториал именно по вб подкинет? Если нет-сам поищу. И тогда два вопроса:
Как делать декл файлы? Вроде понял, но может тонкости есть? И есть ли смысл писать длл для работы по сети? Вроде вб лучше с ней работает. Конкретно интересует работа, если сервер например сидит через роутер, то можно ли с ним работать? Просто не сильно работал с сетью на вб. |
Часовой пояс GMT +4, время: 07:20. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot