Поиск:

Ответ в темуСоздание новой темы Создание опроса
> скачал bass.dll (подключение и функции), подключение и функции 
:(
    Опции темы
diablo_
  Дата 3.5.2007, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 3.5.2007

Репутация: нет
Всего: нет



Скачал bass.dll
Как теперь её подключить и импортировать функцию?
Примеры, которые искал в инете, по работе с этой длл, все под делфи, но я там и слова не понимаю!
Плиз, те кто знает, дайте полные, простой пример, как воспроизвести хотя бы один трек!? Остальное сам разберу!
PM MAIL   Вверх
Klin
Дата 3.5.2007, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



Если качал с: www.un4seen.co.uk/files/bass18.zip (линк ama_kid), то там есть хелп, найди вкладку samples и все увидишь

Добавлено через 3 минуты и 27 секунд
p.s. там все на функциях и Delphi знать не надо. Если есть вопросы, пиши.


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
SCAR
Дата 4.5.2007, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 17.8.2006

Репутация: нет
Всего: нет



Код

// загрузка DLL
HINSTANCE dlllnstance = LoadLibrary("mydll.dll");
Получить указатель на импортируемую функцию можно, например, следую-
щим кодом:
// получение указателя на функцию
typedef char ( import * FType(char * ) ) ;
FType * MyFunc;
MyFunc = (FType *)GetProcAddress(dlllnstance, "_MyFunction") ;



Код

Вызов функции осуществляется с помощью указателя на нее:
// вызов функции
char * S = MyFunc("Привет!");
Когда работа с DLL завершена, ее можно выгрузить из памяти оператором
вида:
// выгрузка DLL
FreeLibrary(dlllnstance) ;


PM MAIL   Вверх
diablo_
  Дата 4.5.2007, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 3.5.2007

Репутация: нет
Всего: нет



...:((((
не получается.........((((((
Взял из хелпа
Код

void* WINAPI BASS_SampleCreate(
    DWORD length,
    DWORD freq,
    DWORD max,
    DWORD flags
); 

Вставил в FormCreate
Взял (BASS_SamplePlay)
Код

HCHANNEL WINAPI BASS_SamplePlay(
    HSAMPLE handle
);

Вставил в Button1Click
вот на этом HCHANNEL  выдаёт ошибку!
Я даже понять не могу, как файл то загрузить!

Кто-нибудь, покажите лёгкий пример, просто по подключению длл, извлечению функции и началу воспроизведения!!!
Неужели так сложно?
PM MAIL   Вверх
Klin
Дата 5.5.2007, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



Цитата(diablo_ @  4.5.2007,  19:52 Найти цитируемый пост)
HCHANNEL WINAPI BASS

Это тип, используешь только:
Код

SamplePlay(
    HSAMPLE handle
);
Ты точно этот линк читал? Там несколько страниц. 


p.s. завтра пошагово напишу

Это сообщение отредактировал(а) Klin - 5.5.2007, 00:29


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
diablo_
Дата 5.5.2007, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 3.5.2007

Репутация: нет
Всего: нет



Да, точно читал! И пытался повторить, но ничего не вышло!
Мне проще разобраться с рабочим примером, чем заставить работать нерабочий!

Зарание спасибо за пример.
PM MAIL   Вверх
diablo_
Дата 6.5.2007, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 3.5.2007

Репутация: нет
Всего: нет



А пример то будет? smile 
PM MAIL   Вверх
TheOne81
Дата 9.5.2007, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 8.5.2007
Где: Москва

Репутация: нет
Всего: нет



Кстати. С годик назад надо мне было сваять довольно специфический проект, и путем долгих изысканий для моих извращенных целей подошел именно BASS. Так вот - все делал строго по инструкциям, но неизменно ловил ошибки. Умучался просто, в результате - плюнул, собрал консольку с bass.dll под Visual C++, и рулил ей из главной программы посредством PostMessage. Ну никак не получилось с басом работать из билдера, да и сроки поджимали.

Даже вспомнил! Под билдером вываливалась stack overflow чтоли про попытке получить длину загруженного трека. Абсолютно тот же код в Вижуале седьмом работал на ура. Вот.
Если нужно, могу бросить свой кусок кода, который в вижуале скомпилил. Но под билдером он у меня так и не заработал.

Это сообщение отредактировал(а) TheOne81 - 9.5.2007, 17:43
PM MAIL WWW   Вверх
diablo_
Дата 9.5.2007, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 3.5.2007

Репутация: нет
Всего: нет



Эту проблему, я уже решил!
PM MAIL   Вверх
SerK
Дата 23.11.2016, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 31.3.2007

Репутация: нет
Всего: нет



Цитата(diablo_ @  9.5.2007,  19:01 Найти цитируемый пост)
Эту проблему, я уже решил! 


Как решил?


--------------------
Пусть будет миру хорошо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0480 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.