2011-01-14 2 views
0

Je commence à écrire un programme qui communique avec les ports série/parallèle. Je ne suis pas sûr si je devrais l'écrire avec C# ou C++.Communication avec les ports avec C++ ou C#?

Je préfère C# parce que c'est ma langue préférée et j'ai écrit des applications (de haut niveau) avec elle. Mais je ne suis pas sûr si elle peut gérer la communication du port en toutes circonstances. (Par exemple, une fois que je voulais développer un pilote de filtre et découvert qu'il ne pouvait pas être fait du tout en utilisant C# Donc, je suis également incertain sur les limitations de la programmation portuaire. (pourquoi?) Y a-t-il des limites dans C# Je devrais être au courant de ce sujet?

+1

Etes-vous simplement en communication sur ces ports, ou souhaitez-vous un contrôle total, par exemple pour pouvoir définir une broche haute ou basse? Si vous avez besoin de ce contrôle détaillé, vous pouvez utiliser C#, mais vous aurez besoin d'un composant supplémentaire, tel que celui disponible ici: http://www.lvr.com/parport.htm – Brad

+0

Je préfère avoir un contrôle complet sur le port pour continuer extensibilité. – Kamyar

+1

@Brad pourquoi n'avez-vous pas envoyé ceci comme réponse? Si je ne pouvais pas obtenir une meilleure réponse, je la marquerais comme la meilleure réponse. – Kamyar

Répondre

3

Étant donné que vous avez besoin d'un contrôle précis du port (c'est-à-dire de la possibilité de bit-bang et d'envoyer des données brutes), vous avez besoin d'un composant supplémentaire pour le faire. Voir http://www.lvr.com/parport.htm pour un exemple.

Il n'existe aucun moyen géré pour cela, mais en utilisant des composants externes, vous pouvez développer dans votre environnement familier. C'est probablement la voie à suivre, car traiter directement avec les ports est un processus qui prend beaucoup de temps.