1

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

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

4

3 回答 3

4

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

MyScanner.Config.ScanDataSize = 256;

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

于 2012-02-06T15:04:38.603 回答
0

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

Symbol.Barcode.ReaderData MyReaderData = 
    new Symbol.Barcode.ReaderData (
        Symbol.Barcode.ReaderDataTypes.Text,
        Symbol.Barcode.ReaderDataLengths.MaximumLabel); 
于 2012-01-31T17:19:54.350 回答
0

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

MyReader.Actions.Read(MyReaderData)

这里的所有都是它的!

于 2012-01-31T13:34:45.750 回答