tavria2

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Kindly Цитата: -- последние параметры для проигрывания должны разделятся, например, на Delphi 'or'; в AMS это '|', но не катит | AMS'у все равно, что ты будешь указывать "or" или "|" - он не поддерживает битовые операции, по этому у тебя и не работает. Код: tMuz = DLL.CallFunction(cPathDLL, "BASSMOD_MusicLoad", "0,\""..cPathMuz.."\", 0, 0, 512|4", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL); | Что такое 512|4 или 512 or 4 - это битовая операция сложения двух чисел, результатом которой будет число 516. Битовое сложение можно произвести на стандартном калькуляторе винды. В конкретном случае можно поступить проще, вместо битового сложения - использовать обычное математическое: 512+4=516, результат которого помещаем в последний параметр вызова DLL: Код: tMuz = DLL.CallFunction(cPathDLL, "BASSMOD_MusicLoad", "0,\""..cPathMuz.."\", 0, 0, 516", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL); | и более гибкое решение: Код: BASS_MUSIC_RAMP = 1 BASS_MUSIC_RAMPS = 2 BASS_MUSIC_LOOP = 4 BASS_MUSIC_FT2MOD = 16 BASS_MUSIC_PT1MOD = 32 BASS_MUSIC_SURROUND = 512 BASS_MUSIC_SURROUND2 = 1024 tMuz = DLL.CallFunction(cPathDLL, "BASSMOD_MusicLoad", "0,\""..cPathMuz.."\", 0, 0,"..BASS_MUSIC_SURROUND+BASS_MUSIC_LOOP, DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL); |
| Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 16:25 19-07-2008 | Исправлено: tavria2, 16:26 19-07-2008 |
|