Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.09.2012, 07:06   #1
HellMercenariess
Форумчанин
 
Аватар для HellMercenariess
 
Регистрация: 27.07.2009
Сообщений: 547
Восклицание Работа с Bass.dll инициализация

Открыл один из самых простых примеров поставляемых в демо баса, стянул код инициализации но после переноса все это критует при старте.
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
	modc := 0;		// music module count
	samc := 0;		// sample count
	strc := 0;		// stream count
               
	// check the correct BASS was loaded
	if (HIWORD(BASS_GetVersion) <> BASSVERSION) then
	begin
		MessageBox(0,'An incorrect version of BASS.DLL was loaded',nil,MB_ICONERROR);
		Halt;
	end;

	// Initialize audio - default device, 44100hz, stereo, 16 bits
	if not BASS_Init(-1, 44100, 0, Handle, nil) then
		Error('Error initializing audio!');
end;
я не вижу где он загружает длл, так дописал дополнительно после strc := 0;
Код:
 LoadLibrary('Bass.dll');
но это не помогает.
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.
HellMercenariess вне форума Ответить с цитированием
Старый 11.09.2012, 10:18   #2
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Все косяки - здесь:
Цитата:
после переноса
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 11.09.2012, 12:29   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ошибку то какую пишет?
басс.пас поддается отладке в принципе и грузит она помоему сама в инициализации модуля, может просто длл не видит?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 12.09.2012, 03:09   #4
HellMercenariess
Форумчанин
 
Аватар для HellMercenariess
 
Регистрация: 27.07.2009
Сообщений: 547
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
ошибку то какую пишет?
басс.пас поддается отладке в принципе и грузит она помоему сама в инициализации модуля, может просто длл не видит?
В Delphi7 нормально можно пользоватся, а для D2009 там дополнительные условия
Цитата:
NOTE: Delphi 2009 users should use the BASS_UNICODE flag where possible
я не заметил..
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.
HellMercenariess вне форума Ответить с цитированием
Старый 16.09.2012, 13:41   #5
inndim
Пользователь
 
Регистрация: 08.06.2008
Сообщений: 74
По умолчанию

HellMercenariess
Подключаем в uses bass и всё прекрасно работает.
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
 if (HIWORD(BASS_GetVersion) <> BASSVERSION) then
  begin
   MessageBox(0,'An incorrect version of BASS.DLL was loaded',nil,MB_ICONERROR);
   Halt;
  end;
 BASS_Init(-1, 44100, 0, Application.Handle, nil);
 BASS_Start;
end;
inndim вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
BASS.DLL Serrg1994 Мультимедиа в Delphi 0 20.09.2011 21:38
Работа с bass.dll dmitriegorovih Общие вопросы Delphi 5 04.06.2010 09:23
Ошибка при выхове функций Bass.dll из другой DLL SalasAndriy Общие вопросы Delphi 7 21.10.2009 23:36
BASS DLL ygy Мультимедиа в Delphi 4 29.09.2009 04:39
BASS.DLL VintProg Мультимедиа в Delphi 2 21.09.2009 16:36