大家帮忙看一下C#如何调用这个kcomm.dll动态中的一个函数!

ycz_0 2007-06-27 05:30:07
请问怎么VS.NET调用这个连接库?????????????
以下是kcomm.dll动态链接库的说明
1)int gettxt(int port,int wait,long date,long time,file *filename)
功能:采集考勤机的数据到filename指向的文本文件中

返回: 整型
0: 采集正确
1: 所选串行口打不开
2: 不能打开filename文件
3: 无法与考勤机连接
4: 通讯错误
5: 采集正确,日期发送不正确

参数:
port: 整型,与考勤机连接的串口号,值范围1-4.
wait: 整型,传送中的等待时间,该值越大,通讯速度越慢,值范围1-5。
一般情况下,该值设为1,如果出现通讯错误(函数返回4)可将该值设大再试。
date: 长整型,要设置考勤机的日期,格式:年月日,该日期一定要正确。例:010601(01年6月1日).
如果考勤机第一次开启(没有时间),该值将设置考勤中的日期,否则该值不起作用。
time: 长整型,要设置考勤机的时间,格式:时分秒,例:123030(12点30分30秒).
如果考勤机第一次开启(没有时间),该值将设置考勤中的时间,否则该值不起作用。
filename: 字符串,文件名称,存放采集结果的文本文件,如需扩展名,应在filename中指定。
该文本文件的每行为一笔考勤记录,记录格式:卡号+日期+时+分+机号(单机型机号固定为06或50)
如果文件已存在,采集数据添加到文件末尾,不存在,自动建立。
该文件最好为临时文件,如果采集成功,再追加到正式文件中并删除该零时文件。
举例:
在VF6.0下调用gettxt的示范:
decl integer gettxt in kcomm integer port,integer wait,integer date,integer time,string fp
if gettxt(1,1,010601,123030,"qtsj.txt")=0
&&-----采集正确进行处理-----
endif

在VB6.0下调用gettxt的示范:
Private Declare Function gettxt Lib "kcomm.dll" (ByVal port As Integer,ByVal wait As Integer,ByVal datel As Long,ByVal timel As Long,ByVal fliname As String) As Integer
If gettxt(1,1,010601,123030,"qtsj.txt")=0 Then
Print "pass"
End If
...全文
150 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kp10749102 2009-01-18
是太过分了,都这么长时间还......
回复
wzq6511 2008-06-18
一年前的帖子居然都翻出来了!!!!
回复
windiewang 2008-06-18
dllImport一下

应该就可以
回复
ycz_0 2008-06-14
已解决
回复
yzwmg 2007-06-27
看不懂,帮顶!
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2007-06-27 05:30
社区公告

让您成为最强悍的C#开发者