C# OPOS 通用控制对象向后兼容服务对象

标签 c# opos

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

"This release supports all OPOS APIs from Release 1.01 through Release 1.13."

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

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

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

最佳答案

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

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

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

关于C# OPOS 通用控制对象向后兼容服务对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12611475/

相关文章:

c# - 从另一个项目引用 Windows Phone 运行时组件 DLL/WinMD

c# - MDI WinForm 应用程序的奇怪任务栏行为

c# - 如何从非控制台ASP.Net应用程序捕获stdout

c# - 为什么我无法从资源中获取自定义字体?

c++ - OPOS BSTR* 转换不正确

c# - 如何在 microsoft pos.net 中为不提供 SDK/驱动程序的品牌配置销售点硬件

c# - 实现用于捕获打印文本的 OPOS 打印机服务对象

c# - 在 View 中放置样式标签