CN3 条码阅读器和成像器在连接到互联网时出现故障
Posted
技术标签:
【中文标题】CN3 条码阅读器和成像器在连接到互联网时出现故障【英文标题】:CN3 barcodereader and imager fails when connected to internet 【发布时间】:2016-08-29 06:56:02 【问题描述】:我正在使用装有 windows mobile 5 的 intermec CN3 设备并尝试使用条形码阅读器和成像器。
连接到 Internet 时找不到 itcscan.dll 和 imager.dll 文件。请注意,它们在未连接到互联网时可以正常工作。
条形码阅读器出现以下错误:“找不到 PInvoke DLL 'ITCScan.DLL'”。 这是我为 Imager 得到的错误:“无法打开 Imager”。
网络上有很多关于找不到 pinvoke 错误的帖子,但我发现没有一个是特定于连接到互联网的,而且来自这些帖子的人似乎即使在离线时也会失败。
他们在新语句上失败了:
全局变量:Intermec.DataCollection.BarcodeReader barRead;
if (barRead == null)
barRead = new Intermec.DataCollection.BarcodeReader();
成像器与自己的全局变量相似
img = new Intermec.DataCollection.Imager(PictureImager, Imager.PictureResolutionSize.Sixteenth);
之后设置了一些设置,但在连接到互联网时它永远不会通过这些语句。
【问题讨论】:
您能否添加更多包含 BarcodeReader 初始化的类的代码,并添加异常的确切细节? 如果 BarcodeReader 和 Imager 对象可以在没有互联网连接但不能连接互联网的情况下初始化是没有意义的。设备上的 ITCScan.dll 位于何处,您安装了哪个版本的 DCNet.cab? @josef 在设备上,dll 位于 windows 文件夹中。我尝试将它们从那里复制到应用程序文件夹,但没有成功。我安装了 CE5。 @josef 还应该注意,我也安装并尝试了 WM5 之一。但是成像仪根本无法与 WM5 一起使用。 成像仪仅适用于具有 2D 成像仪扫描仪的设备。有 featuresdemo,但是 CN3 非常过时(文档中没有提到):apps.intermec.com/EFulfillment/…。测试前清洁启动设备。如果它仍然不起作用,请在 hsm.secure.force.com/thetechsupportall 打开支持案例 【参考方案1】:最后是内存问题。在连接到互联网时,该设备消耗了更多内存,这似乎使它超出了边缘。
首先将其带到边缘的问题是与设备本身上的 sql server ce 的连接。即使您关闭它并强制 gc.collect,最后一个 sqlconnection 似乎也永远不会留下内存。一个奇怪的解决方法是简单地关闭并重新打开然后再次关闭它以使最后一个连接在内存中非常小。
很确定这是 .Net 框架或 sqlserver 的错误。
【讨论】:
以上是关于CN3 条码阅读器和成像器在连接到互联网时出现故障的主要内容,如果未能解决你的问题,请参考以下文章
在 Hortonworks 上使用 Jdbc 远程连接到 Hive 时出现 ClassNotFoundException
连接到 MQ 时出现错误“2035”(“MQRC_NOT_AUTHORIZED”)
将 Spring Boot 连接到 MongoLab 的 MongoDB 版本 3.0.7 时出现问题
使用新的 ASP.NET Core 应用程序连接到 SQL Server 时出现问题
ClassCastException:java.math.BigInteger 在连接到 MySQL 时无法转换为 java.lang.Long