主题:[讨论]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#中,我应该怎样重新定义各个参数的类型?
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#中,我应该怎样重新定义各个参数的类型?