2012-09-26 35 views
2

我目前正在開發一個應用程序,該應用程序將爲OPOS設備使用Monroe諮詢服務公共控制對象包。我在網站上看過,這些都是向後兼容所有以前的版本。C#OPOS公共控制對象與服務對象的向後兼容性

「此版本支持從1.01版到 版的所有OPOS API 1.13。」

我知道一些方法調用在多年的開發過程中發生了變化,但這並不是我所關心的,我可以適應這種情況。對於CCO的1.13版本是否可以與供應商提供的舊版本的服務對象一起工作,我只是感到困惑。

我們較早的軟件指向了CCO的多個版本,並且一切正常,但是通過此次升級,我們試圖在一個通用方案下統一所有內容,而不是使用捆綁在供應商硬件上的Control Objects。我已經在愛普生TR-24942上測試過1.13驅動程序,看起來一切正常。如果有人能夠更多地瞭解這個話題,我們將不勝感激。

更改CCO的含義是否意味着必須更新服務對象?

回答

3

好消息是舊的Service Objects將繼續與OPOS Common Controls的新版本一起運行。如果您已具備所需的全部功能,則無需更新服務對象。

但是,您必須瞭解舊版服務對象不支持新版OPOS中提供的功能。例如,您可能嘗試在POS打印機界面上使用CapSlpRuledLine()方法,因爲它存在於1.13中。但是如果你的服務對象不支持它,公共控件將返回一個OPOS_E_EXTENDED錯誤,並且ResultCodeExtended()中的值將是OPOS_EX_SOVERSION。

也有可能OPOS的新版本可能會棄用您曾經依賴的舊功能。在這種情況下,如果您的代碼繼續使用棄用的函數,您將得到OPOS_E_DEPRECATED錯誤。