C#OPOS公共控制对象向后兼容服务对象

时间:2012-09-26 22:34:13

标签: c# opos

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

  

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

我知道一些方法调用在多年的开发过程中发生了变化,但这并不是我所关注的,我可以适应这种情况。我只是对1.13版本的CCO是否适用于供应商提供的旧版本服务对象感到困惑。

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

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

1 个答案:

答案 0 :(得分:3)

好消息是旧的服务对象将继续使用新版本的OPOS Common Controls。如果您已具备所需的所有功能,则无需更新服务对象。

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

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