我正在使用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 =新的zkemkeeper.CZKEMClass();
它显示以下错误:
“无法嵌入互操作类型'zkemkeeper.CZKEMClass'。请改用适用的接口。”
最佳答案
更改(在属性中)该dll interop.zkemkeeper,将类型嵌入为False。
关于c# - 如何在C#中使用zKemKeeper连接考勤打卡机?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35666583/