我开始编写一个与串行/并行端口通信的程序。我不确定我应该用 C# 还是 C++ 编写它。
我更喜欢 C#,因为它是我的首选语言,并且我已经用它编写了应用程序(高级)。但我不确定它是否可以在所有情况下处理端口通信。(例如,有一次我想开发一个过滤器驱动程序,但发现使用 C# 根本无法完成。所以我也怀疑端口编程限制。)通常人们在这些情况下使用 C++。(为什么?)关于这个问题我应该注意 C# 中有什么限制吗?
我开始编写一个与串行/并行端口通信的程序。我不确定我应该用 C# 还是 C++ 编写它。
我更喜欢 C#,因为它是我的首选语言,并且我已经用它编写了应用程序(高级)。但我不确定它是否可以在所有情况下处理端口通信。(例如,有一次我想开发一个过滤器驱动程序,但发现使用 C# 根本无法完成。所以我也怀疑端口编程限制。)通常人们在这些情况下使用 C++。(为什么?)关于这个问题我应该注意 C# 中有什么限制吗?
由于您需要对端口进行精细控制(即位爆炸和发送原始数据的能力),因此您需要一个额外的组件在 .NET 中执行此操作。有关示例,请参见http://www.lvr.com/parport.htm 。
没有托管的方式来做到这一点,但通过使用外部组件,您可以在您熟悉的环境中进行开发。这可能是要走的路,因为直接处理端口是一个耗费生命的过程。