Даст ли мне C ++ / CLI контроль над устройствами низкого уровня, такими как аудио? - PullRequest
0 голосов
/ 04 мая 2010

Мне было интересно - сколько существует ограничений для C ++ / CLI по сравнению с классическим C ++ (смех) - я хотел написать приложение, которое я не могу сделать с помощью c # - я хотел иметь возможность подключения к ПК аудиоустройство и обнаружение звука (например) - это то, что я могу сделать с C ++ / CLI?

Я пытался использовать NAudio с c #, но я смог это сделать. Какие еще преимущества дал бы мне C ++ / CLI или C ++ по сравнению с c #?

Ответы [ 3 ]

1 голос
/ 04 мая 2010

Отказ от ответственности: C ++ - мой любимый язык, поэтому я немного пристрастен к виртуальным машинам, таким как CLR.

Какие еще преимущества дал бы мне C ++ / CLI или C ++ по сравнению с c #?
Лично я никогда не использовал бы C ++ / CLI, если бы мне не нужно было обернуть существующую кодовую базу C ++ для использования в .NET. C ++ / CLI, кажется, объединяет все недостатки C ++ и .NET в одно хакерское решение. Если ваша основная цель - .NET, я бы использовал C # - это значительно облегчит вашу работу.

1 голос
/ 04 мая 2010

Если вы хотите записать аудиовход из приложения на C #, тогда вся тяжелая работа по написанию оболочек для C ++ / CLI уже сделана для вас хорошими людьми из SlimDX - они обернул практически все в DirectX для использования в управляемых приложениях.

Лично я не рекомендовал бы писать что-нибудь на C ++ / CLI, если вы можете избежать этого.

1 голос
/ 04 мая 2010

Да. C ++ / CLI дает вам всю мощь как родного C ++, так и .NET, потому что вы можете смешивать их столько, сколько хотите (даже внутри одной функции). Таким образом, вы можете написать части, которые требуют , чтобы быть нативными в нативном C ++, а остальные - в .NET, если это проще (как обычно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...