2011-01-14 2 views
0

Я начинаю писать программу, которая связывается с последовательными/параллельными портами. Я не уверен, следует ли писать его с C# или C++.Связь с портами C++ или C#?

Я предпочитаю C#, потому что это мой предпочтительный язык, и я написал приложения (высокий уровень) с ним. Но я не уверен, что он может справляться с портовой связью при любых обстоятельствах. (Например, как только я захотел разработать драйвер фильтра и выяснил, что это невозможно сделать с использованием C#. Поэтому я также сомневаюсь в ограничениях на порт программирования.) Обычно люди идут с C++ в этих ситуациях. (почему?) Есть ли какие-либо ограничения в C#, о которых я должен знать об этом вопросе?

+1

Вы просто общаетесь по этим портам или хотите полностью контролировать, например, чтобы установить высокий или низкий контакт? Если вам нужен этот подробный контроль, вы можете использовать C#, но вам понадобится дополнительный компонент, например, доступный здесь: http://www.lvr.com/parport.htm – Brad

+0

Я предпочитаю иметь полный контроль над портом для дальнейшего расширяемость. – Kamyar

+1

@Brad, почему вы не отправили это в качестве ответа? Если бы я не смог получить лучший ответ, я бы назвал его лучшим ответом. – Kamyar

ответ

3

Поскольку вам нужен тонкий контроль над портом (т. Е. Возможность битового взлома и отправки необработанных данных), вам понадобится дополнительный компонент для этого в .NET. См. Пример http://www.lvr.com/parport.htm.

Для этого не существует управляемого способа, но с использованием внешних компонентов вы можете развиваться в знакомой среде. Вероятно, это путь, потому что прямое взаимодействие с портами - это процесс, требующий много времени.

Смежные вопросы