63 / 48 / 12
Регистрация: 28.12.2014
Сообщений: 270
|
||||||
DirectSound DirectX 8 for Visual Basic Type Library18.08.2015, 14:12. Показов 6779. Ответов 5
Метки нет Все метки)
(
Всем привет. Не для кого не секрет, что DirectSound – это инструмент, предназначенный для создания игр, воспроизведения звуковой информации, обработки звука. Насладиться возможностями интерфейса программирования, возможно, например, используя библиотеку DirectX 8 for Visual Basic Type Library. Данный компонент предоставляет VB-ориентированный механизм построения приложений, но не обновляется с выходом новой версии API, т.к. VB6 давно находится в глубоком тылу средств разработки приложений. Второй способ - использовать средство расширения языка – Declare statement, с помощью которого, можно импортировать функции библиотеки Dsound.dll, центральной из которых является метод DirectSoundCreate8(пример для восьмой версии API). Данная процедура, создает объект DirectSound, и возвращает указатель на интерфейс IDirectSound8. Далее, все методы вновь созданного объекта вызываются, как я понял, через этот указатель. Например, в документации для C++ можно встретить натацию типа: «IDirectSound8::SetCooperativeLevel». Где IDirectSound8 – ссылка на интерфейс, SetCooperativeLevel – метод объекта, на который ссылается интерфейс. Концептуально ситуация для VB не новая, но реализация весьма оригинальна. Возможно ли в VB напрямую взаимодействовать с функциями DirectX импортируя их? Как это сделать? Спасибо.
Вот небольшой пример текста, воспроизводящий различные звуковые файлы в формате .wav, создавая несколько вторичных буферов, написанный с подключением DirectX 8 for Visual Basic Type Library.
0
|
18.08.2015, 14:12 | |
Ответы с готовыми решениями:
5
Работа с DirectX: Output Type of Class Library Visual Basic & DirectX Ошибка 'Run-time error 458. Variable uses an Automation type not supported in Visual Basic'. |
Модератор
|
|
18.08.2015, 21:02 | |
![]() Решение
А что тебя смущает? После компиляции она не нужна и не требуется ещё наличие на целевой машине. Это просто описание интерфейсов и функций.
1
|
63 / 48 / 12
Регистрация: 28.12.2014
Сообщений: 270
|
|
19.08.2015, 08:01 [ТС] | |
А, ну тогда другое дело. Не очень нравится, когда необходимо всё своё таскать с собой. Хотя вопрос решаемый на разных уровнях и сугубо технический.
Не по теме: Где-то читал, что вы подключали DX11 к VB6. Как успехи? Из чистого любопытства.
0
|
Модератор
|
|
19.08.2015, 11:50 | |
Я собирался делать библиотеку Direct3D10 и 11, пока у меня стоит XP поэтому нет возможности это делать. Пока готово только D3D9 с многими вспомогательными функциями-аналогами из D3DX, написанными на VB6. Проблем с подключением не будет, можно в VB6 использовать хоть D3D12. DirectSound8 - это последняя версия.
2
|
19.08.2015, 11:50 | ||||||
Помогаю со студенческими работами здесь
6
Как правильно подключить Microsoft.DirectX.DirectSound Вычисление значений функции двух переменных в Visual Basic - Visual Basic Где бесплатно скачать учебник по Visual Basic 6 и Visual Basic .Net ? Visual Basic .Net и Visual Basic 6.0 - В чём разница
Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
На любовном киберфронте
Alexander-7 01.04.2025
Недавно на одном малоизвестном сайте знакомств мною заинтересовалась девушка:
«Текст немного странный. Но, судя по адресу почты, иностранка», – подумал я. Поколебавшись пару суток, я ответил ей:. . .
|
Как работает Node.js изнутри
run.dev 29.03.2025
Node. js изменил подход к разработке веб-приложений, позволив использовать JavaScript не только на стороне клиента, но и на сервере. Созданный в 2009 году Райаном Далем, этот открытый,. . .
|
Моки в Python: Mock Object Library
py-thonny 29.03.2025
Тестирование кода требует особого подхода, когда речь идёт о компонентах, взаимодействующих с внешним миром. Мы часто сталкиваемся с непредсказуемостью HTTP-запросов, чтением данных из базы или. . .
|
JavaScript: Управление памятью и улучшение производительности
run.dev 29.03.2025
В отличие от низкоуровневых языков программирования, JavaScript не требует ручного выделения и освобождения памяти. Здесь работает автоматический сборщик мусора, который определяет, какие объекты. . .
|
Мультитенантная архитектура со SpringBoot и PostgreSQL
ArchitectMsa 29.03.2025
SaaS-приложения редко обслуживают одного клиента и обычно они должны поддерживать множество организаций, каждая из которых работает в своём изолированном пространстве. Мультитенантная архитектура. . .
|
std::span в C++: Производительность и лучшие практики
NullReferenced 28.03.2025
std::span — одно из самых недооценённых нововведений стандарта C++20, которое радикально меняет подход к работе с непрерывными последовательностями данных. По сути, это невладеющее представление. . .
|
Многопоточность в C#: Threadpool
UnmanagedCoder 28.03.2025
Пул потоков в C# — это коллекция заранее созданных и готовых к использованию потоков, которые находятся в распоряжении приложения. Вместо того чтобы создавать и уничтожать потоки для каждой небольшой. . .
|
Вопросы на собеседованиях по микросервисам
ArchitectMsa 27.03.2025
Работодатели ищут не просто разработчиков, знающих базовые концепции, а специалистов, разбирающихся в тонкостях масштабирования, отказоустойчивости и производительности. Сейчас на первый план выходят. . .
|
Взаимодействие Python с REST API
py-thonny 27.03.2025
REST API - это архитектурный стиль взаимодействия компонентов распределённого приложения в сети. Python располагает функциональным набором инструментов для работы с REST API и основная библиотека для. . .
|
sshd restrictions, ssh access limitations
jigi33 26.03.2025
sshd restrictions | ssh access limitations
рестрикции доступа на сервер sshd
статья:
https:/ / www. golinuxcloud. com/ restrict-allow-ssh-certain-users-groups-rhel
подробные расшифровки по. . .
|