我正在 ES400 设备上测试 EMDK .Net SDK 2.5,并设法让基本的条形码扫描工作。当我尝试扫描 QRCode 时,我总是得到 E_SCN_BUFFERTOOSMALL。ScanData.Buffersize 是 112 可能很小,但是我在哪里可以增加 buffersize?
启用 QRCode 解码器。如果我在设备上尝试与 DataWedge 相同的 QRCode,一切正常。我已经检查了帮助文件、示例等,但没有任何运气。任何帮助或建议将不胜感激。干杯!
我正在 ES400 设备上测试 EMDK .Net SDK 2.5,并设法让基本的条形码扫描工作。当我尝试扫描 QRCode 时,我总是得到 E_SCN_BUFFERTOOSMALL。ScanData.Buffersize 是 112 可能很小,但是我在哪里可以增加 buffersize?
启用 QRCode 解码器。如果我在设备上尝试与 DataWedge 相同的 QRCode,一切正常。我已经检查了帮助文件、示例等,但没有任何运气。任何帮助或建议将不胜感激。干杯!
我找到了解决方法!!
通过使用Symbol.Barcode2程序集,而不是Symbol.Barcode2.DesingCF35程序集,我可以使用语句控制缓冲区大小
MyScanner.Config.ScanDataSize = 256;
如果您需要更多控制,看起来您最好将“CS_Barcode2Sample”项目作为灵感而不是“Barcode2ControlSample”。祝你好运..
您可以使用Symbol.Barcode.ReaderDataLengths.MaximumLabel
将ReaderData
缓冲区长度初始化为最大大小。
Symbol.Barcode.ReaderData MyReaderData =
new Symbol.Barcode.ReaderData (
Symbol.Barcode.ReaderDataTypes.Text,
Symbol.Barcode.ReaderDataLengths.MaximumLabel);
您可以通过 ReaderData 对象的构造函数设置缓冲区长度。然后将该实例传递给 Reader:
MyReader.Actions.Read(MyReaderData)
这里的所有都是它的!