2

我目前正在开发一个应用程序,它将使用适用于 OPOS 设备的 Monroe Consulting Services 通用控制对象包。我在网站上读到这些都向后兼容所有以前的版本。

“此版本支持从版本 1.01 到版本 1.13 的所有 OPOS API。”

我知道随着多年的发展,一些方法调用已经发生了变化,但这并不是我所关心的,我可以适应它。我只是对 1.13 版本的 CCO 是否可以与供应商提供的旧版本的服务对象一起使用感到困惑。

我们的旧软件针对 CCO 的多个版本,一切正常,但通过这次升级,我们试图将所有内容统一在一个通用方案下,而不是使用与供应商硬件捆绑的控制对象。我已经在 Epson TR-24942 上测试了 1.13 驱动程序,一切似乎都正常。如果有人能对这个话题有更多的了解,将不胜感激。

更改 CCO 是否必然意味着必须更新服务对象?

4

1 回答 1

3

好消息是旧服务对象将继续与新版本的 OPOS 通用控件一起运行。如果您已经拥有所需的所有功能,则无需更新服务对象。

但是,您必须了解较新版本的 OPOS 中提供的功能不会被较旧的服务对象支持。例如,您可能会尝试在 POS 打印机接口上使用 CapSlpRuledLine() 方法,因为它存在于 1.13 中。但是如果您的服务对象不支持它,Common Controls 将返回 OPOS_E_EXTENDED 错误,并且 ResultCodeExtended() 中的值将是 OPOS_EX_SOVERSION。

较新版本的 OPOS 也可能会弃用您过去依赖的旧功能。在这种情况下,如果您的代码继续使用已弃用的函数,您将收到 OPOS_E_DEPRECATED 错误。

于 2012-11-02T21:16:10.080 回答