C# 在C语言中访问可移植类库中的串行端口#

C# 在C语言中访问可移植类库中的串行端口#,c#,portable-class-library,uwp,C#,Portable Class Library,Uwp,我正在编写一个UWP应用程序,通过Windows.Devices.SerialCommunication.SerialDevice访问串口。现在我必须将代码导出到一个可移植类库中。在pcl中,我无法访问任何允许我访问计算机串行端口的框架 我找到了这个。它说我必须在我的pcl中实现一个接口,并在一个额外的库中为访问每个特定平台的串行端口编写代码。但我在编码方面并没有那么先进,我真的不知道如何做到这一点 正因为如此,我想问的是,是否有人有在可移植类库中访问串行端口的经验,并能提供一种简单的方法来实现

我正在编写一个UWP应用程序,通过
Windows.Devices.SerialCommunication.SerialDevice
访问串口。现在我必须将代码导出到一个可移植类库中。在pcl中,我无法访问任何允许我访问计算机串行端口的框架

我找到了这个。它说我必须在我的pcl中实现一个接口,并在一个额外的库中为访问每个特定平台的串行端口编写代码。但我在编码方面并没有那么先进,我真的不知道如何做到这一点


正因为如此,我想问的是,是否有人有在可移植类库中访问串行端口的经验,并能提供一种简单的方法来实现这一点?也许使用UWP可以更容易地实现这一点。

您不能直接使用便携库中的Windows.Devices.SerialCommunication.SerialDevice。因为它是Windows运行时提供的特定于平台的API

在这种情况下,可以使用数据模型类包装数据对象

例如:


那门课没有什么可移植性。更大的情况是,PCL将不再具有相关性。因为,你知道,你的应用程序是通用的。同时,你必须使用一个普通的类库。谢谢你的回复,但问题是它不一定是一个使用这个pcl的uwp应用程序。目标是,使它也能与winRT或WPF应用程序一起工作。您发现了为什么它不可移植,而PCL不能工作。并非所有人都在运行Windows10。Win7是新的XP。希望解决这个问题不会有任何效果,请在WPF应用程序中使用SerialPort。