摩托罗拉EMDK sdk,条形码2 QRCode扫描返回E_SCN_BUFFERTOOSMALL

时间:2012-01-25 15:39:58

标签: compact-framework barcode motorola-emdk

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

启用QRCode解码器。如果我在设备上使用DataWedge尝试相同的QRCode,一切正常。我没有运气检查过帮助文件,样品等。 任何帮助或建议将受到高度赞赏。 干杯!

3 个答案:

答案 0 :(得分:4)

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

MyScanner.Config.ScanDataSize = 256;

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

答案 1 :(得分:0)

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

MyReader.Actions.Read(MyReaderData)

这就是它的全部!

答案 2 :(得分:0)

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

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