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!!
以上是关于c#如何获取串口的句柄?的主要内容,如果未能解决你的问题,请参考以下文章
C#如何通过进程名称获取指定窗口的句柄,通过该句柄获取该窗口的标题?