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