通过c+与端口通信+;还是c#?

通过c+与端口通信+;还是c#?,c#,c++,serial-port,port,parallel-port,C#,C++,Serial Port,Port,Parallel Port,我开始写一个与串行/并行端口通信的程序。我不确定是否应该用C或C++编写。 我更喜欢C#,因为它是我的首选语言,我用它编写了应用程序(高级)。但我不确定它是否能在所有情况下处理端口通信。(例如,一旦我想开发一个过滤器驱动程序,发现它不能用C语言来完成。所以我对端口编程的限制也有疑问。)通常情况下,人们会在这些情况下使用C++。(为什么?)。有关示例,请参见 没有管理的方法可以做到这一点,但是通过使用外部组件,您可以在熟悉的环境中进行开发。这可能是正确的做法,因为直接处理端口是一个耗费生命的过程。

我开始写一个与串行/并行端口通信的程序。我不确定是否应该用C或C++编写。
我更喜欢C#,因为它是我的首选语言,我用它编写了应用程序(高级)。但我不确定它是否能在所有情况下处理端口通信。(例如,一旦我想开发一个过滤器驱动程序,发现它不能用C语言来完成。所以我对端口编程的限制也有疑问。)通常情况下,人们会在这些情况下使用C++。(为什么?)。有关示例,请参见


没有管理的方法可以做到这一点,但是通过使用外部组件,您可以在熟悉的环境中进行开发。这可能是正确的做法,因为直接处理端口是一个耗费生命的过程。

因为您需要对端口进行精细控制(即,对数据进行位转换和发送原始数据的能力),那么您需要一个额外的组件在.NET中完成这项工作。有关示例,请参见


没有管理的方法可以做到这一点,但是通过使用外部组件,您可以在熟悉的环境中进行开发。这可能是正确的方法,因为直接处理端口是一个耗费生命的过程。

您只是通过这些端口进行通信,还是希望完全控制,例如能够将pin设置为高或低?如果您需要详细的控制,可以使用C#,但需要一个附加组件,如此处提供的组件:我更喜欢对端口进行完全控制以进一步扩展。@Brad为什么不将此作为答案发送?如果我不能得到更好的答案,我会把它标为最好的答案。@Kamyar,因为我还不确定你需要什么。现在,我已经发布了一个答案。谢谢,C#?甚至可以在.net中编写设备驱动程序吗?您只是通过这些端口进行通信,还是希望完全控制,例如能够将pin设置为高或低?如果您需要详细的控制,可以使用C#,但需要一个附加组件,如此处提供的组件:我更喜欢对端口进行完全控制以进一步扩展。@Brad为什么不将此作为答案发送?如果我不能得到更好的答案,我会把它标为最好的答案。@Kamyar,因为我还不确定你需要什么。现在,我已经发布了一个答案。谢谢,C#?甚至可以在.net中编写设备驱动程序吗?