我正在使用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/

10-13 04:39