mwrf32.dll中有如下函数,说明如下:
1. HANDLE rf_init(__int16 port,long baud);
2. __int16 rf_exit(HANDLE icdev);
3. __int16 rf_card(HANDLE icdev,unsigned char _Mode,unsigned long *_Snr);
功 能:寻卡,能返回在工作区域内某张卡的序列号
参 数:HANDLE icdev:rf_init()返回的设备描述符
unsigned char _Mode:寻卡模式
Mode=0: IDLE模式,一次操作一张卡
Mode=1: ALL模式,一次操作多张卡
unsigned long *_Snr: 返回卡的序列号地址
返 回:成功则返回 0
例:__int16 st;
unsigned long snr;
st=rf_card(icdev,IDLE,&snr);
------------------------------------
把1和2写成这样没问题:
//初始化端口
[DllImport("mwrf32.dll")]
public static extern IntPtr rf_init(int port,Int32 baud);
//关闭端口
[DllImport("mwrf32.dll")]
public static extern int rf_exit(IntPtr icdev);
可是3怎么写都不行,谁能告诉我,3应该怎么写。
1. HANDLE rf_init(__int16 port,long baud);
2. __int16 rf_exit(HANDLE icdev);
3. __int16 rf_card(HANDLE icdev,unsigned char _Mode,unsigned long *_Snr);
功 能:寻卡,能返回在工作区域内某张卡的序列号
参 数:HANDLE icdev:rf_init()返回的设备描述符
unsigned char _Mode:寻卡模式
Mode=0: IDLE模式,一次操作一张卡
Mode=1: ALL模式,一次操作多张卡
unsigned long *_Snr: 返回卡的序列号地址
返 回:成功则返回 0
例:__int16 st;
unsigned long snr;
st=rf_card(icdev,IDLE,&snr);
------------------------------------
把1和2写成这样没问题:
//初始化端口
[DllImport("mwrf32.dll")]
public static extern IntPtr rf_init(int port,Int32 baud);
//关闭端口
[DllImport("mwrf32.dll")]
public static extern int rf_exit(IntPtr icdev);
可是3怎么写都不行,谁能告诉我,3应该怎么写。
解决方案 »
- C# 打印预览和实际打印位置 有偏差 谁能帮我解决?
- 关于Activator.CreateInstance和Assembly.Load(_PATH).CreateInstance的问题
- 初学者,该怎么办!
- asp.net 超高难的问题
- 做过类似QQ聊天软件的进来看看撒...
- struct时用IntPtr代替HWND会出问题吗
- 怎样释放C#内存,在线等
- Marshal.GetLastWin32Error() 返回的是53 请问是什么错误?~~
- C#窗体如何判断在非本窗体按下ctrl+c并获取全中的值
- 数据源未绑定的列显示问题
- Encoding.Unicode.GetString() 问题,急!!!!!!!
- 局域网和在INTERNET网上的文件传输实现起来代码上有什么区别吗?
public static extern int rf_card(IntPtr icdev, byte _Mode, ref Int32 _Snr );