【问题标题】:Motorola EMDK sdk, barcode2 QRCode scanning returns E_SCN_BUFFERTOOSMALL摩托罗拉 EMDK sdk,barcode2 二维码扫描返回 E_SCN_BUFFERTOOSMALL
【发布时间】:2012-01-25 15:39:57
【问题描述】:

我正在 ES400 设备上测试 EMDK .Net SDK 2.5,并设法让基本的条码扫描工作。当我尝试扫描 QRCode 时,总是得到 E_SCN_BUFFERTOOSMALL。 ScanData.Buffersize 是 112,这可能很小,但是 我在哪里可以增加缓冲区大小

二维码解码器已启用。如果我在设备上尝试与 DataWedge 相同的 QRCode,一切正常。我已经检查了帮助文件、示例等,但没有任何运气。 任何帮助或建议将不胜感激。 干杯!

【问题讨论】:

    标签: compact-framework barcode motorola-emdk


    【解决方案1】:

    我找到了解决方法!!
    通过使用 Symbol.Barcode2 程序集,而不是 Symbol.Barcode2.DesingCF35 程序集,我可以使用语句控制缓冲区大小

    MyScanner.Config.ScanDataSize = 256;
    

    如果您需要更多控制,看起来您最好将“CS_Barcode2Sample”项目作为灵感而不是“Barcode2ControlSample”。 祝你好运..

    【讨论】:

      【解决方案2】:

      您可以通过 ReaderData 对象的构造函数设置缓冲区长度。然后将该实例传递给 Reader:

      MyReader.Actions.Read(MyReaderData)
      

      仅此而已!

      【讨论】:

        【解决方案3】:

        您可以使用Symbol.Barcode.ReaderDataLengths.MaximumLabelReaderData 缓冲区长度初始化为最大大小。

        Symbol.Barcode.ReaderData MyReaderData = 
            new Symbol.Barcode.ReaderData (
                Symbol.Barcode.ReaderDataTypes.Text,
                Symbol.Barcode.ReaderDataLengths.MaximumLabel); 
        

        【讨论】:

        • 感谢 James,我正在使用最新的 EMDK 和 Symbol.barcode2 程序集。看起来我必须降级到 Symbol.barcode,除非有人知道如何使用 Symbol.barcode2 程序集解决我的问题。以下是摩托罗拉关于barcode2 的建议: 这个类库替换了Symbol.Barcode 类库。强烈建议您尽快开始使用 Symbol.Barcode2 类库。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-20
        相关资源
        最近更新 更多