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