вызов dll

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Re: вызов dll

Сообщение Vadim » 24.03.2011 15:59:56

BadBoyAlex писал(а):Т.е. проверить координаты?

Form.Left, Form.Top, Form.Heght, Form.Width.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: вызов dll

Сообщение Danger » 21.05.2011 16:15:08

я наверное дурак или че, но факт в том у меня есть bass24. и мне нужно эту библиотеку использовать в своей программе - как ее ставить?
В делфи было все просто: кидаешь bass.pas в C:\ProgramFiles\Delphi\lib и bass.dll в корень программы и все (видит и работает), а вот как это делается в лазарусе я не знаю. подскажите пожалуйста...
Danger
новенький
 
Сообщения: 14
Зарегистрирован: 29.01.2010 16:36:27
Откуда: СПб

Re: вызов dll

Сообщение Vadim » 21.05.2011 16:22:01

Danger писал(а): а вот как это делается в лазарусе я не знаю.

Примерно так же: кидаете в каталог с программой оба файла и всё работает.
Если при разработке программы в самой IDE dll-ка не будет видится, то киньте её, дополнительно, в корень Lazarus'а.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: вызов dll

Сообщение Danger » 21.05.2011 16:33:42

Спасибо щас попробуем)

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

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

и пишет

error: Illegal expression

что это может быть?
Danger
новенький
 
Сообщения: 14
Зарегистрирован: 29.01.2010 16:36:27
Откуда: СПб

Re: вызов dll

Сообщение Vadim » 21.05.2011 18:04:32

Danger писал(а):error: Illegal expression

В переводе на русский: Ошибка, выражение написано неправильно.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: вызов dll

Сообщение Nik » 21.05.2011 21:01:18

2Danger
Судя по всему, в вашем случае не компилируется API. Ваш bass.pas для Delphi изначально предназначен, или для FPC/Lazarus?
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

Re: вызов dll

Сообщение Danger » 22.05.2011 00:09:17

изначально я его качал для делфи-это может быть из за этого?
просто я думал что совместимость делфи и лазаруса на bass24 сойдутся...
Danger
новенький
 
Сообщения: 14
Зарегистрирован: 29.01.2010 16:36:27
Откуда: СПб

Re: вызов dll

Сообщение Little_Roo » 22.05.2011 00:18:36

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

На un4seen.com в форуме пролетала тема про лазарус - даже был файл LazDynanic.pas (могу ошибаться) и проект LazBassTest
Проверить не удосужился - времени не было, но зацепка в мозгу осталась :)
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 639
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

Re: вызов dll

Сообщение Danger » 22.05.2011 02:16:52

да есть такие файлы но что с ними делать, как их использовать? ))
Danger
новенький
 
Сообщения: 14
Зарегистрирован: 29.01.2010 16:36:27
Откуда: СПб

Re: вызов dll

Сообщение Nik » 22.05.2011 09:48:50

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

Подключаете его к проекту вместо bass.pas. Пример использования можно посмотреть в основном дистрибутиве BASS с офсайта (см. папку dynamic_bass или что-то типа того) - там вызовы функций немного отличаются от bass.pas, насколько я помню.
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

Пред.

Вернуться в Общее

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23

Рейтинг@Mail.ru