Страница: 1 |
|
Вопрос: Разложение звука
|
Добавлено: 04.07.06 20:29
|
|
Автор вопроса: yxaxa
|
Вот в вб6 я видел примерчик где-то. Там помойму с помощью директ соунд звук который играет в данный момент раскладывался в примере помойму на 3 части а вообще можно было на сколько хочешь. Ну как в виндовс медиа плеере по частотам или как называется не знаю. Дайте пожалйста на вб нет примерчик. Если нету то для вб6 дайте а то я потерля его что-то.
Ответить
|
Номер ответа: 2 Автор ответа: yxaxa
Вопросов: 31 Ответов: 25
|
Профиль | | #2
|
Добавлено: 04.07.06 22:38
|
Все я код сам перевел только некоторые моменты не понял.
строку
szPname As String * 32
мне компилятор перевел как
<VBFixedString(32), System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.ByValArray, SizeConst:=32)> Public szPname() As Char
Это как нормально или нет?)))
Потом вот здесь
With WH 'Чтоб повторно не писать WH (WAVEHDR) и чтоб не путал каналы
.lpData = VarPtr(WaveData(0)) 'Где взять данные
.dwBufferLength = 256 'Длина буфера (По умолч. 256, но можно и 128)
.dwFlags = 0 'Никаких флажков, чтоб просто работало
End With
VarPtr что это за функция? Как она выглядит в вб нет?
И вот здесь
Rv = waveInOpen(hWaveIn, WAVE_MAPPER, WF, AddressOf waveInProc, 0, CALLBACK_FUNCTION)
Он мне говорит что 'AddressOf expression cannot be converted to 'Long' because 'Long' is not a delegate type'. Что это? Как исправить?)))
Ответить
|
Номер ответа: 3 Автор ответа: Sacred Phoenix
ICQ: 304238252
Вопросов: 52 Ответов: 927
|
Профиль | | #3
|
Добавлено: 04.07.06 23:11
|
> мне компилятор перевел как
ну, во-первых, не компилятор, а мастер перевода кода)) а во-вторых, нормально)), ибо vb.net не поддерживает строки постоянной длины.
> VarPtr что это за функция? Как она выглядит в вб нет?
afaik, возвращает указатель на переменную. как выглядит в vb.net - не знаю. вот, что пишет msdn:
The VarPtr, ObjPtr, StrPtr, VarPtrArray, and VarPtrStringArray functions in Visual Basic 6.0 are undocumented and unsupported functions that could be used to return a pointer to a memory address. Although unsupported, these functions are sometimes used when working with Windows API calls that would otherwise be inaccessible from Visual Basic 6.0.
These functions are not supported in Visual Basic 2005; however, most of the scenarios where they were used can be addressed through new functionality in the .NET Framework. Many of the Windows API calls that were necessary in Visual Basic 6.0 are now encapsulated in the .NET Framework; pointer references are no longer necessary. как видишь...
Ответить
|
Страница: 1 |
Поиск по форуму