是否可以在使用扫描仪(条形码)的仿真器上运行PPC?

时间:2009-06-01 06:17:02

标签: c# windows-mobile

我有PPC(Windows mobile)有扫描仪,在我的程序中我使用这个扫描仪

用dll。当我尝试在模拟器上运行这个程序时它不会工作。

有什么方法可以解决这个问题吗?

提前谢谢

3 个答案:

答案 0 :(得分:2)

我建议使用Mock条形码扫描仪。 因此,创建一个接口定义了条形码扫描器的所有可能功能(例如,字符串PerformScan())。然后实现一个版本,用于模拟器,它可以返回硬编码值,文件中的值或其他任何对你有意义的值,另一个实际上调用扫描器在设备上使用。

答案 1 :(得分:1)

您使用的扫描仪是什么? (即Intermec,Hand Held,Honeywell,Symbol) 此外,条形码扫描仪内置于Windows移动设备中,还是外部连接(例如通过串口或USB连接)?

之前的两个答案可能是正确的,但这实际上取决于您使用的硬件。 此外,我猜测他们建议做的事情可能超出你想要/可以做的......并且可能需要访问扫描仪的硬件规格才能完成。 如果它只是一个标准的串行接口会很棒,但情况并非总是如此......

我实际上经常遇到这个问题,因为我为霍尼韦尔(以前称为Hand Held Products)移动扫描设备编写软件。对于我们的扫描仪来说,缺点是模拟器不是一种选择。我们的Windows移动设备上的扫描硬件不仅内置于硬件中,还内置于移动操作系统的内核级别。扫描API也内置在自定义DLL中,但如果没有我们的硬件和操作系统修改(主要是自定义IOCTL调用的形式),它甚至都不能运行。

现在,在某些设备上,你想要做什么可以,但这取决于设备型号和品牌。如果您能提供更多信息,我很乐意回复我的任何提示......如果我不知道,可能会从业内其他同事那里找到。

只是好奇,这也是你必须使用模拟器而不是实际设备的原因吗?

答案 2 :(得分:0)

可以通过打开/关闭/读/写访问扫描仪(并应提供接口)标准串行设备。当你在模拟器上时,你可以轻松地构建一个控制台或文件访问器来代替。