Страница: 1 |
Вопрос: varptr | Добавлено: 04.02.07 21:33 |
Автор вопроса: ![]() |
Есть два вопроса как перевести с vb 6 на .NET следующий код:
WH.lpData = VarPtr(массив_сигнала(0)) WH.dwBufferLength = длина_буфера WH.dwFlags = 0 Здесь интерес вызывает строка WH.lpData = VarPtr(массив_сигнала(0))
а точнее функция varPtr, отсутствующая в .NET и этот кусок: waveInOpen(Писать_в, Номер_устройства, Звуковой_формат, AddressOf waveInProc, 0, CALLBACK_FUNCTION)
А тут интересное использование addressOf |
Ответы | Всего ответов: 4 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() Вопросов: 0 Ответов: 1876 ![]() |
Профиль | Цитата | #1 | Добавлено: 05.02.07 01:43 |
Здесь интерес вызывает строка
Эта строка не вызывает интереса. Она говорит лишь о том, что вызываемая потом с WH функция была неудобно задекларирована. В .net надо просто передавать массив_сигнала, указав правильное в декларации функции. Возможно, с атрибутами маршалинга. А тут интересное использование addressOf
Чем интересное? В .net оно точно такое же. |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 60 Ответов: 808 |
Профиль | Цитата | #2 | Добавлено: 05.02.07 19:16 |
2GSerg: че ты парня грузишь? Мож он не знает что такое маршалинг(знал бы - не спрашивал ![]() |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #3 | Добавлено: 05.02.07 23:48 |
2GSerg: че ты парня грузишь?
Да нифига он не грузит.. а все верно говорит! Ведь реально по коду видно, что чел пытается заполнить какую-то структуру для API. А в НЕТ в 99% случаях можно обойтись и без API. Отсюда вывод: Чел просто не знает как что сделать в НЕТ и пытается перенести решение этой проблемы с 6-ки.. что само по себе изначально кривое решение! Ему лучше перефразировать вопрос.. и спросить народ: Как, мол, то-то и то-то сделать в НЕТ.. |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 17 Ответов: 29 |
Профиль | Цитата | #4 | Добавлено: 09.02.07 20:15 |
ОК! перефразирую: Как на .НЕТ либо вызвать апишную функцию либо для чтения звука с аудиокарты либо написать наналогичную без АПИ на чистом НЕТе. |
Страница: 1 |
|