我该如何解决这个错误?
我错过了什么吗?
该错误似乎是由于注册表中缺少用于解析控制 POS 设备的库的接口的信息引起的。
通常这些 COM 库有一个安装程序来处理所需的注册。
如果没有这个,您可以尝试手动注册库
regsvr32 libraryname.dll
在哪里,代替libraryname.dll
,写下你的 dll 的有效名称。
并且记得在部署机器上也这样做。
当然,正如 JamieHennerley 在其回答中指出的那样,您的应用程序的平台目标应该与库的相同位数匹配
我在 MCS 示例应用程序中也遇到了这个问题。我通过注册 CCO(即 regsvr32 OPOSPOSPrinter.ocx)解决了这个问题。确保 OPOSPOSPrinter.ocx 的版本大于或等于 .NET 程序集。在示例应用程序中,我认为 .NET 程序集是 1.12 版本。
在 Visual Studio - 项目属性 - 构建选项卡 - 平台目标 =X86
这应该有望解决错误