c#如何获取串口的句柄?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#如何获取串口的句柄?相关的知识,希望对你有一定的参考价值。

因为要调用vc里的函数需要传个句柄的参数,很麻烦,求解!!
先谢!!
[DllImport(“kernel32.dll”)]
private static extern int CreateFile(string lpFileName, uint dwDesiredAccess, int dwShareMode,
int lpSecurityAttributes, int dwCreationDisposition, int dwFlagsAndAttributes, int hTemplateFile);

不确定是不是这样的方法能得到句柄。
因为用的笔记本,获得的句柄总是-1?

调用vc的函数会报错。
对 PInvoke 函数“WPF_Track!WPF_Track.MainWindow::ResetReader”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。

没学过vc,vc是不抛出异常的吗?还是我传入的句柄导致异常(正常结果是-1?)?
5、ResetReader
函数原型:int ResetReader(HANDLE comm)
功能说明:复位读写器。
输入参数:
●——comm:串口句柄
返回结果:调用成功返回1,否则返回-1。
调用例程:
int flag;
flag = ResetReader(h_Com);
if(flag == 1)

AfxMessageBox("复位读写器成功!");

else

AfxMessageBox("复位读写器失败!");

懂些的说下啊,3q!!

参考技术A 直接用 serialport 控件 吧本回答被提问者采纳

以上是关于c#如何获取串口的句柄?的主要内容,如果未能解决你的问题,请参考以下文章

C#如何通过进程名称获取指定窗口的句柄,通过该句柄获取该窗口的标题?

如何在 C# 中按进程获取打开文件句柄的列表?

C# 从串口读取数据 - 如何只获取新的/当前数据?

如何从另一个 .NET 进程获取对象的句柄?

EnumChildWindows 如何得到子窗体句柄的集合? 求高人指点

c# 获得一个程序的窗口句柄,并且修改它的标题