【问题标题】:Communicating with ports with c++ or c#?使用 c++ 或 c# 与端口通信?
【发布时间】:2011-01-14 19:07:28
【问题描述】:

我开始编写一个与串行/并行端口通信的程序。我不确定我应该用 C# 还是 C++ 编写它。

我更喜欢 C#,因为它是我的首选语言,而且我已经用它编写了应用程序(高级)。但我不确定它是否可以在所有情况下处理端口通信。 (例如,有一次我想开发一个过滤器驱动程序,但发现使用 C# 根本无法完成。所以我也怀疑端口编程限制。)通常人们在这些情况下使用 C++。 (为什么?)关于这个问题我应该注意 C# 中有什么限制吗?

【问题讨论】:

  • 您只是通过这些端口进行通信,还是想要完全控制,例如能够将引脚设置为高电平或低电平?如果您需要详细的控制,您可以使用 C#,但需要一个额外的组件,例如此处提供的组件:lvr.com/parport.htm
  • 我更喜欢完全控制端口以获得进一步的可扩展性。
  • @Brad 你为什么不把这个作为答案发送?如果我无法得到更好的答案,我会将其标记为最佳答案。
  • @Kamyar,因为我还不确定你需要什么。现在我是,我已经发布了一个答案。谢谢。
  • C#?甚至可以在 .net 中编写设备驱动程序吗?

标签: c# c++ serial-port port parallel-port


【解决方案1】:

由于您需要对端口进行精细控制(即位爆炸和发送原始数据的能力),因此您需要一个额外的组件在 .NET 中执行此操作。示例见http://www.lvr.com/parport.htm

没有托管方式来执行此操作,但通过使用外部组件,您可以在熟悉的环境中进行开发。这可能是要走的路,因为直接处理端口是一个耗费生命的过程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    • 2011-11-15
    • 1970-01-01
    • 2013-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多