|
FAQ Туториалы и часто задаваемые вопросы |
27.10.2006, 21:43
|
#1
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Как подключить DLL-файл к b3d
Как подключить DLL-файл к b3d.
DLL - внешняя библиотека, позволяющая расширить функциональность b3d, в том числе, за счёт использования возможнотей языка/компилятора, на котором эта DLL была написана.
Однако, большинство начинающих (я в своё время) имеют проблемы с добавлением в свой проект такого рода библиотек.
Итак - абсолютное большинство бибилиотек на данное время интегрируется в среду b3d посредством *.DECL-файла, идущего в комплекте с самой библиотекой.
Порядок действий, по "установке" библиотеки:
1)скопируйте *.DECL-файл в папку $Blitz3D$\userlibs
2)скопируйте *.DLL-файл в папку $Blitz3D$\userlibs
3)не забудьте положить *.DLL-файл в папку с проектом.
Пример простейшего DECL:
.lib "B3dlib.dll"
DLLFunction%(a%):"_DLLFunction@4"
Это декл для библиотеки B3dlib.dll. В среду будет интегрирована функция DLLFunction%(a%).
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
27.10.2006, 22:03
|
#2
|
|
Re: Как подключить DLL-файл к b3d
возможный вопрос "а что делать если .decls файла нет ?"
значит надо поспрашивать на форуме о нем, или спросить у разработчика
|
|
|
27.10.2006, 22:28
|
#3
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Re: Как подключить DLL-файл к b3d
Сообщение от jimon
возможный вопрос "а что делать если .decls файла нет ?"
значит надо поспрашивать на форуме о нем, или спросить у разработчика
|
Да. Есть ещё устаревший метод - работа с библиотекой через функцию CallDLL( dll_name$, proc_name$[,in_bank,out_bank] )
dll_name$ - name of dll
proc_name$ - name of procedure
in_bank (optional) - handle of bank that is made available from Blitz to DLL procedure
out_bank (optional) - handle of bank that is made available from DLL procedure to Blitz
|
В этом случае - достаточно "положить" DLL в папку проекта.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
28.10.2006, 01:31
|
#4
|
ПроЭктировщик
Регистрация: 15.07.2006
Сообщений: 175
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Как подключить DLL-файл к b3d
А как узнать какие функции записаны в DLL?
|
(Offline)
|
|
28.10.2006, 01:36
|
#5
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Re: Как подключить DLL-файл к b3d
Часто советуют использовать вот эту тулзу (аттач см.)
Также можно воспользоваться программой DEPENDS из инструментария компилятора MSVC++ 6.0
Сущестуют (должны существовать!) и другие пути решения...
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
28.10.2006, 13:01
|
#6
|
|
Re: Как подключить DLL-файл к b3d
да вот собсно сама Depends
|
|
|
28.10.2006, 19:52
|
#7
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Re: Как подключить DLL-файл к b3d
Сообщение от jimon
да вот собсно сама Depends
|
Это конечно, хорошо, что ты его вылил - но только в аттачах он уже всплывал. Мне вчера было лень искать...
http://www.boolean.name/showthread.php?t=722
А то уже даже Sub-а напряшает делать полный бэкап форума ТАКИХ размеров.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
28.10.2006, 21:46
|
#8
|
Дэвелопер
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений (для 17 пользователей)
|
Re: Как подключить DLL-файл к b3d
А будет работать если взять из более серьезной игры.
|
(Offline)
|
|
28.10.2006, 22:09
|
#9
|
|
Re: Как подключить DLL-файл к b3d
всмысле ?
|
|
|
28.10.2006, 22:45
|
#10
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Как подключить DLL-файл к b3d
Сообщение от vlad
А будет работать если взять из более серьезной игры.
|
IMHO, проще свою накодить, чем в чужой разбираться.
|
(Offline)
|
|
29.10.2006, 00:17
|
#11
|
|
Re: Как подключить DLL-файл к b3d
HolyDel
ето не всегда правда
3д двиг или физ двиг лутче юзать готовый
|
|
|
29.10.2006, 01:08
|
#12
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Как подключить DLL-файл к b3d
Сообщение от jimon
HolyDel
ето не всегда правда
3д двиг или физ двиг лутче юзать готовый
|
Ето не правда, тогда, и только тогда когда либа готовая, с описанием или еще там чем, выдергивать либу с 3д двигом или физ двигом из готовой игры - это дело проффессионального хакера.
Ето все опять Imho.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:45.
|