我正在使用 asp.net c# 开发考勤软件,当我尝试使用 asp.net c# 连接生物识别设备(考勤机)时,它显示错误
错误:“试图读取或写入受保护的内存。这通常表明其他内存已损坏。”
我的代码:
//internal Axzkemkeeper.AxCZKEM AxCZKEM1;
//public Axzkemkeeper.AxCZKEM axCZKEM1 = new Axzkemkeeper.AxCZKEM();
//public zkemkeeper.CZKEM axCZKEM1 = new zkemkeeper.CZKEM();
//public delegate int DecompressMCX(int hComp,IntPtr in, uint in_len, IntPtr out, ref uint out_len, bool eod);
public zkemkeeper.CZKEM axCZKEM1 = new zkemkeeper.CZKEM();
private void Essl_Connect(string IpAddress, int MachineNo)
{
try
{
bConn = axCZKEM1.Connect_Net(IpAddress.Trim(), 8080);
//bConn = axCZKEM1.Connect_Net(IpAddress.Trim(), 4370);
if (bConn == true)
{
ScriptManager.RegisterStartupScript(this, GetType(), "Message", "alert('Connected')", true);
}
else
{
ScriptManager.RegisterStartupScript(this, GetType(), "Message", "alert('Not Connected')", true);
}
}
catch (Exception ex)
{
ScriptManager.RegisterStartupScript(this, GetType(), "Error Message", "alert('" + ex.Message.ToString() + "')", true);
}
}
有人解决了这个问题,有没有其他方法可以连接机器?..
如果我正在使用
public zkemkeeper.CZKEMClass axCZKEM1 = new zkemkeeper.CZKEMClass();
它显示以下错误:
“无法嵌入互操作类型'zkemkeeper.CZKEMClass'。请改用适用的接口。”