SerialPort m_nowPort = new SerialPort();
object stream = typeof(SerialPort).GetField("internalSerialStream", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(m_nowPort);
var handle = (SafeFileHandle)stream.GetType().GetField("_handle", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(stream);
IntPtr printComHandler = handle.DangerousGetHandle();
本文探讨了在C#中使用SerialPort类进行串口通信的内部实现细节。通过反射获取SerialPort对象的内部流对象及文件句柄,深入理解串口通信的工作原理。

1869

被折叠的 条评论
为什么被折叠?



