Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.140.186.201] |
|
Сообщ.
#1
,
|
|
|
Нашел исходник на VB по работе со звуком через DX. В ХР все отлично работает. В Win7 пишет ошибку (прикрепил). И исходник не собирается пишет ошибку на строке Private EventsNotify() As DSBPOSITIONNOTIFY (модуль прикрепил через который работаю с микрофоном). Откуда модуль не помню где-то исходник был не могу найти, от туда выдирал.
Прикреплённый файлerror.jpg (18,35 Кбайт, скачиваний: 654) Прикреплённый файлfrmDX_Record.frm (4,86 Кбайт, скачиваний: 495) |
Сообщ.
#2
,
|
|
|
В Windows Vista и новее отсутствует dx8vb.dll, её нужно добавлять и регистрировать, но тут тоже есть подводные камни, обсуждалось не раз, поиск поможет.
|
Сообщ.
#3
,
|
|
|
Все Ок. Спасибо. Нашел dx8vb.dll зарегил в В7 реально все заработало. Просветите, а в чем прикол то? Я полагал ДеректХ он и в африке DX. Если работает в ХР на 8м то в В7 на 11 тоже должно все работать, может быть с небольшими изменениями в коде. И почему dx8vb.dll именно с VB в названии он чем то от стандартной библиотеки отличается? Специально для программ на VB отдельно нужен dx8vb.dll?
|
Сообщ.
#4
,
|
|
|
Когда Microsoft выпустила vb.net, народ не повалил скопом бросать VB6 и переходить на новую платформу, тогда в Microsoft решили нас подогнать кнутом (удалением dx8vb.dll) с одной стороны, и пряником (ManagedDX) с другой.
Обычный DirectX использует технологию COM, но для VB6 нужен не просто COM, а ActiveX, чего в DirectX нет, а dx8vb.dll обеспечивает его поддержку. Есть ещё один нюанс - в лицензии к DirectX сказано, что копировать его по частям запрещено, то есть просто вложить dx8vb.dll в свой дистрибутив мы не имеем права. И ещё неприятность - пользователь Win7 и Висты без админских прав всё равно не сможет зарегистрировать dx8vb.dll. Есть ещё вариант использовать DirectX из VB6 - подключать его через обычную не ООП DLL-переходник, например через мою dx_vb.dll: http://www.gamedev.ru/community/bycircle/forum/?id=147481 |
Сообщ.
#5
,
|
|
|
Спасибо Mikle. Хоть все заработало у меня все равно покопаю со временем ваши .dll. Не доводилось соприкасаться с этими темами (DX), а сейчас понадобилось. Я был уверен что длл ничем не отличаются загружаются в память и импортируются функции, давно на асме чета кодил с .dll, а тут вон оно как.
|