第1页共11页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共11页转:使用P/Invoke来开发用于与串行设备通讯的
NET基类http://www
cnblogs
com/zellzhang/archive/2005/08/13/214338
Pending=true#Post本文相关代码下载:NetSerialComm
exe(89KB)导引:在
NET环境下编写与RS252串口通信的应用程序的唯一方法,就是引用过时了的并且有点限制的MSCommActiveX控件
这篇文章介绍了用C#安全代码编写一个多线程的,且时尚的与RS232通讯的基础类库
这个类库使用平台调用服务(即PlatformInvocationServices)来与Win32API直接交互
程序员可以通过继承在任何
NET语言下使用这个类库;这个文章还探讨了一些用C#和VisualBasic
NET写的示例程序
NET框架类库(FCL)提供了相当全面广泛的功能来替代在Win32@API编程下原有的功能,特别是C#与VisualBasic@
NET语言的可互访性
尽管如此,RS232串口通讯是
NET框架类库是明显未被涉及的方面之一
从而很正常的,很多人就把这些接口当成了遗弃物
目前,你还是通过软件层与串行调制解调器进行通讯,比如TAPI与PPP
其它从前使用这些接口的设备现在正在向USB接口移植
不过,一些专业的RS232设备的驱动程序仍然有通讯的需要,比如GPS接收器,barcodeandswipecardreaders,可编程控制器和一些可预见的程序员将来继续使用的设备
(关于RS232接口的规格信息,可以参看"HardwareSpecs"
)平台调用服务(P/Invoke)是能够使用托管的CLR代码调用非托管DLLs的
NET技术,包括那些实现Win32A