Страница 3 из 3

Re: вызов dll

Добавлено: 24.03.2011 14:59:56
Vadim
BadBoyAlex писал(а):Т.е. проверить координаты?

Form.Left, Form.Top, Form.Heght, Form.Width.

Re: вызов dll

Добавлено: 21.05.2011 16:15:08
Danger
я наверное дурак или че, но факт в том у меня есть bass24. и мне нужно эту библиотеку использовать в своей программе - как ее ставить?
В делфи было все просто: кидаешь bass.pas в C:\ProgramFiles\Delphi\lib и bass.dll в корень программы и все (видит и работает), а вот как это делается в лазарусе я не знаю. подскажите пожалуйста...

Re: вызов dll

Добавлено: 21.05.2011 16:22:01
Vadim
Danger писал(а): а вот как это делается в лазарусе я не знаю.

Примерно так же: кидаете в каталог с программой оба файла и всё работает.
Если при разработке программы в самой IDE dll-ка не будет видится, то киньте её, дополнительно, в корень Lazarus'а.

Re: вызов dll

Добавлено: 21.05.2011 16:53:09
Danger
Спасибо щас попробуем)

Добавлено спустя 19 минут 27 секунд:
теперь он видит dll но выдает ошибку:

выделяет
const
// special STREAMPROCs
STREAMPROC_DUMMY : STREAMPROC = STREAMPROC(0); // "dummy" stream - вот эту строчку
STREAMPROC_PUSH : STREAMPROC = STREAMPROC(-1); // push stream - затем вот эту

и пишет

error: Illegal expression

что это может быть?

Re: вызов dll

Добавлено: 21.05.2011 18:04:32
Vadim
Danger писал(а):error: Illegal expression

В переводе на русский: Ошибка, выражение написано неправильно.

Re: вызов dll

Добавлено: 21.05.2011 21:01:18
Nik
2Danger
Судя по всему, в вашем случае не компилируется API. Ваш bass.pas для Delphi изначально предназначен, или для FPC/Lazarus?

Re: вызов dll

Добавлено: 22.05.2011 00:09:17
Danger
изначально я его качал для делфи-это может быть из за этого?
просто я думал что совместимость делфи и лазаруса на bass24 сойдутся...

Re: вызов dll

Добавлено: 22.05.2011 00:18:36
Little_Roo
Danger писал(а):изначально я его качал для делфи-это может быть из за этого?
просто я думал что совместимость делфи и лазаруса на bass24 сойдутся...

На un4seen.com в форуме пролетала тема про лазарус - даже был файл LazDynanic.pas (могу ошибаться) и проект LazBassTest
Проверить не удосужился - времени не было, но зацепка в мозгу осталась :)

Re: вызов dll

Добавлено: 22.05.2011 02:16:52
Danger
да есть такие файлы но что с ними делать, как их использовать? ))

Re: вызов dll

Добавлено: 22.05.2011 09:48:50
Nik
Ссылка на lazdynamic_bass.pas есть вот здесь: http://www.un4seen.com/forum/?topic=11521.0;hl=lazarus (см. аттач к последнему посту).

Подключаете его к проекту вместо bass.pas. Пример использования можно посмотреть в основном дистрибутиве BASS с офсайта (см. папку dynamic_bass или что-то типа того) - там вызовы функций немного отличаются от bass.pas, насколько я помню.