Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > скачал bass.dll (подключение и функции)


Автор: diablo_ 3.5.2007, 19:45
Скачал bass.dll
Как теперь её подключить и импортировать функцию?
Примеры, которые искал в инете, по работе с этой длл, все под делфи, но я там и слова не понимаю!
Плиз, те кто знает, дайте полные, простой пример, как воспроизвести хотя бы один трек!? Остальное сам разберу!

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

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

Автор: SCAR 4.5.2007, 00:15
Код

// загрузка 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) ;


Автор: diablo_ 4.5.2007, 18:52
...:((((
не получается.........((((((
Взял из хелпа
Код

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

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

HCHANNEL WINAPI BASS_SamplePlay(
    HSAMPLE handle
);

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

Кто-нибудь, покажите лёгкий пример, просто по подключению длл, извлечению функции и началу воспроизведения!!!
Неужели так сложно?

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

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

SamplePlay(
    HSAMPLE handle
);
Ты точно этот http://www.xakep.ru/magazine/xa/057/086/1.asp читал? Там несколько страниц. 


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

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

Зарание спасибо за пример.

Автор: diablo_ 6.5.2007, 20:24
А пример то будет? smile 

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

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

Автор: diablo_ 9.5.2007, 19:01
Эту проблему, я уже решил!

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


Как решил?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)