回 帖 发 新 帖 刷新版面

主题:[讨论]Dll文件API在C#中的问题

原文档描述如下:
OpenComPort():连接到指定串口
功能描述:
该函数用于指定串口初始化,并通过连接串口和读写器以创建通信连接。数据传输协议是19200bps,8位数据,1位停止位,没有奇偶校验位。
在调用其它函数之前,您必须先连接串口和读写器。
应用:
long  WINAPI OpenComPort(long Port, unsigned char *ComAdr, unsigned char * Baud,long *FrmHandle);
参数:
Port:输入变量,COM1—COM9常数。
ComAdr:输入/输出变量,远距离读写器的地址。以广播地址(0xFF)调用此函数,函数将检测指定端口,并将检测到的连接在此端口上的读写器的实际地址回写到指针ComAdr所指变量中;以其它地址调用此函数,将检测指定端口上是否连接了具有指定ComAdr地址的读写器。
Baud:输入变量,用该值设置或更改串口通讯控件的波特率。
baudrate    实际波特率
0    9600bps
1    19200 bps
2    38400 bps
4    56000 bps
5    57600 bps
6    115200 bps

FrmHandle:输出变量,返回与读写器连接端口对应的句柄,应用程序通过该句柄可以操作连接在相应端口的读写器。如果打开不成功,返回的句柄值为-1.
COM1-COM9的定义如下:
#define COM1      1
#define COM2      2
#define COM3      3
#define COM4      4
#define COM5      5
#define COM6      6
#define COM7      7
#define COM8      8
#define COM9      9
返回:
如果该函数调用成功,返回一个零值。
否则,返回非零值请查看其他返回值定义,返回的错误代码请查看错误代码定义。

在C#中,我应该怎样重新定义各个参数的类型?

回复列表 (共1个回复)

沙发

还有这个FrmHandle是啥?窗口句柄?貌似又不是^

我来回复

您尚未登录,请登录后再回复。点此登录或注册