网上有很多解决方案:
主流大概三种:
1、使用mscomm控件,是微软以前提供的控件,现在已经放弃了。当然在vs中可以手动集成这个控件,也能使用,但是需要注册。
2、自己编程实现串口通信(这个以后有时间写个博客)
3、使用.net framework 中的SerialPort类。api地址为:
https://msdn.microsoft.com/zh-cn/library/system.io.ports.serialport(v=vs.110).aspx
本文介绍这个里面demo导入vs控制台应用后的错误修复问题。
在上面的那个网址中,官方的C++代码为:
#using <System.dll>
using namespace System;
using namespace System::IO::Ports;
using namespace System::Threading;
public ref class PortChat
{
private:
static bool _continue;
static SerialPort^ _serialPort;
public:
static void Main()
{
String^ name;
String^ message;
StringComparer^ stringComparer = StringComparer::OrdinalIgnoreCase;
Thread^ readThread = gcnew Thread(gcnew ThreadStart(PortChat::Read));
// Create a new SerialPort object with default settings.
_serialPort = gcnew SerialPort();
// Allow the user to set the appropriate properties.
_serialPort->PortName = SetPortName(_serialPort->PortName);
_serialPort->BaudRate = SetPortBaudRate(_serialPort->BaudRate);
_seri