C# 在.NET 64位计算机中未检测到摩托罗拉DS 4208条形码扫描仪

C# 在.NET 64位计算机中未检测到摩托罗拉DS 4208条形码扫描仪,c#,barcode-scanner,pos-for-.net,C#,Barcode Scanner,Pos For .net,我正在开发一个POS应用程序,需要使用摩托罗拉ds4208条形码扫描仪 我安装了MotorolaSDK for windows,OPOS示例应用程序与该设备配合良好 但当我尝试在我的应用程序中使用此设备时。。。我用 posexplorer.getDevices() 它无法检测扫描仪。我尝试使用SOMgr检查服务对象,但仍然没有任何内容 但在32位机器上也是如此。在多台64位机器上尝试,但不起作用 我试过安装CCO,但还是没有成功 我尝试使用motorolascanner服务objec手动添加co

我正在开发一个POS应用程序,需要使用摩托罗拉ds4208条形码扫描仪

我安装了MotorolaSDK for windows,OPOS示例应用程序与该设备配合良好

但当我尝试在我的应用程序中使用此设备时。。。我用

posexplorer.getDevices()

它无法检测扫描仪。我尝试使用SOMgr检查服务对象,但仍然没有任何内容

但在32位机器上也是如此。在多台64位机器上尝试,但不起作用

我试过安装CCO,但还是没有成功

我尝试使用motorolascanner服务objec手动添加configuration.xml文件,但dsnt仍在工作


有没有关于可能出错的方向或指示

这可能取决于您尝试使用的服务对象的年龄。根据MS的本页:

传统控件和服务对象基于32位COM。 因此,如果需要,主机应用程序必须在32位进程中启动 它希望支持此类遗留OPOS控件和服务对象


因此,根据您的设备和为其提供的驱动程序支持,您可能会被迫以x86 CPU为目标运行应用程序。

好吧,如果它以32位工作,您的应用程序可能是以64位为目标构建的,而您还没有安装64位驱动程序。如果是这种情况,您应该将应用程序设置为32位.NET目标,或者安装64位版本的驱动程序,该驱动程序将与您的64位应用程序一起使用。我安装了64位驱动程序,而不仅仅是我的应用程序。。。即使是SOMgr也没有将其检测为POS设备,