【问题标题】:Try Catch Block doesn´t work with Secugen FingerprintTry Catch Block 不适用于 Secugen 指纹
【发布时间】:2014-10-22 07:19:07
【问题描述】:

我正在开发c#,WPF Visual Studio 2012上的指纹识别软件,我正在使用secugen hamster来获取指纹,软件已经完成,我可以将指纹正确注册到数据库并成功检索和比较它们以供用户访问,但有时当软件将存储的指纹与刚刚获取的用户指纹匹配时,MatchIsoTemplate 方法会生成错误“尝试读取或写入受保护的内存”。这通常表明其他内存已损坏'并且程序停止,我尝试使用 try catch 来捕获它,但它不起作用,无论程序在那里停止什么,这是我正在使用的代码secugen sdk 示例

SGFPMISOTemplateInfo sample_info = new SGFPMISOTemplateInfo();
                            Int32 err = m_FPM.GetIsoTemplateInfo(customer.Huella, sample_info);
                            bool matched = false;
                            for (int i = 0; i < sample_info.TotalSamples; i++)
                            {
                                try
                                {
                                    m_FPM.MatchIsoTemplate(customer.Huella, i, m_VrfMin, 0, m_SecurityLevel, ref matched);
                                }
                                catch (Exception)
                                {
                                    MessageBox.Show("Try Again", "Aviso", MessageBoxButton.OK, MessageBoxImage.Hand);
                                }


                                if (matched)
                                {
                                    //fill data

【问题讨论】:

    标签: c# try-catch fingerprint


    【解决方案1】:

    我回答了我自己的问题,最后我发现了该怎么做,我只需要将方法包装在 System.Runtime.ExceptionServices 中的 [HandleProcessCorruptedStateExceptions] 周围,并在方法的正确部分使用 Try Catch,就像这样

    [HandleProcessCorruptedStateExceptions]
            void myFunction()
            {
    try
    {
        switch (sequence)
        {
            case 0:
                sequence++;
                m_FPMAux.MatchIsoTemplate(customer.Huella, i, m_VrfMin, 0, m_SecurityLevel, ref matched);
                break;
                case 1:
                sequence++;
                m_FPMAux.MatchIsoTemplate(m_VrfMin, 0, customer.Huella, i, m_SecurityLevel, ref matched);  .......
    

    【讨论】:

      猜你喜欢
      • 2012-05-14
      • 2017-09-22
      • 1970-01-01
      • 1970-01-01
      • 2012-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      相关资源
      最近更新 更多