2

私は現在、OPOSデバイス用のMonroe Consulting Services CommonControlObjectsパッケージを使用するアプリケーションを開発しています。これらはすべて以前のリリースすべてと下位互換性があることをWebサイトで読みました。

「このリリースは、リリース1.01からリリース1.13までのすべてのOPOSAPIをサポートしています。」

いくつかのメソッド呼び出しが開発の年月を経て変更されたことを私は知っていますが、それは必ずしも私に関係することではありません、私はそれに適応することができます。1.13バージョンのCCOが、ベンダーが提供する古いバージョンのサービスオブジェクトで機能するかどうかについて、私は混乱しています。

以前のソフトウェアはCCOの複数のバージョンを指し示しており、すべてが正常に機能していますが、このアップグレードでは、ベンダーのハードウェアにバンドルされているコントロールオブジェクトを使用するのではなく、すべてを1つの共通のスキームに統合しようとしています。私はすでにEpsonTR-24942で1.13ドライバーをテストしましたが、すべてが機能しているようです。誰かがこのトピックにもう少し光を当てることができれば、それは大いにありがたいです。

CCOを変更することは、必然的にサービスオブジェクトを更新する必要があることを意味しますか?

4

1 に答える 1

3

良いニュースは、古いサービスオブジェクトが新しいバージョンのOPOSCommonControlsで引き続き機能することです。必要なすべての機能がすでにある場合は、サービスオブジェクトを更新する必要はありません。

ただし、新しいバージョンのOPOSで提供される機能は、古いサービスオブジェクトではサポートされないことを理解する必要があります。たとえば、1.13に存在するため、POSプリンターインターフェイスでCapSlpRuledLine()メソッドを使用しようとする場合があります。ただし、サービスオブジェクトがそれをサポートしていない場合、Common ControlsはOPOS_E_EXTENDEDエラーを返し、ResultCodeExtended()の値はOPOS_EX_SOVERSIONになります。

また、新しいバージョンのOPOSは、以前は依存していた古い関数を廃止する可能性があります。その場合、コードで非推奨の関数を引き続き使用すると、OPOS_E_DEPRECATEDエラーが発生します。

于 2012-11-02T21:16:10.080 に答える