activex的调用(考勤机接口)<OBJECT
   classid="clsid:827B9BAA-D3CC-41AD-A0A8-5F383261B792"
   id="FKAttend">
  </OBJECT>
    
js:<script language="javascript" type="text/javascript">
 .....   
 var result = document.all.FKAttend.ConnectNet(1, ip, 5005, 5000, 0, str1, str2);
 //这个函数调用正常
 ......
 var apnEnrollNumber = 10000001;
 var apnVerifyMode = 0;
 var apnInOutMode = 0;
 var apnDateTime = new Date();
 var iResult = document.all.FKAttend.GetGeneralLogData(apnEnrollNumber,apnVerifyMode,apnInOutMode,apnDateTime);
 //这一句提示类型不匹配 
</script>
原来的函九格式: long GetGeneralLogData(long *apnEnrollNumber, long *apnVerifyMode, long
*apnInOutMode, DATE *apnDateTime)

解决方案 »

  1.   

    1.传入的参数类型不对,apnDateTime = new Date()返回的是一个UTC格式的时间,
       检查下控件接口参数,可能需要的是一个完整的时间如 2010-10-09 16:40:40
    2.建议使用document.getElementById("FKAttend").ConnectNet(1, ip, 5005, 5000, 0, str1, str2); 更规范些
      

  2.   

    long GetGeneralLogData(long *apnEnrollNumber, long *apnVerifyMode, long
    *apnInOutMode, DATE *apnDateTime)
    控件里面DATE类型参数,网页是没法传进去的啊,建议找提供接口的人,改下这个参数类型,外面传日期字符串给控件,控件里自己转换成DATE类型。
      

  3.   

    改用软件自动获取了,html没有解决方案