問題タブ [cen-xfs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xfs - XFS はどのように WFPOpen を見つけますか?
自分のハードウェア (おそらく仮想) に SPI を実装します。アプリケーションが WFSOpen を呼び出すときに見つけたように (おそらく間違いです)、XFS は SPI で WFPOpen を呼び出します。しかし、この「in SPI」はどこを意味するのでしょうか? おそらく、WFPOpen がレジストリのどこかにある dll ファイルのアドレスを指定する必要があります。また、DLL パスは HKLM\XFS\Service_Provider\\DllName で指定する必要があると思います。そうですか、それで十分ですか?XFS はこのレジストリ パスとキーに敏感で、それを使用して SPI の場所を見つけますか? 上記を実行しましたが、WFS_ERR_SERVICE_NOT_FOUND が発生します。XFS は dll 内の関数を探していないようです。何が間違っている可能性がありますか?
問題をより適切に処理できるように、xfs ログを送信する方がよいと思いました。 https://www.dropbox.com/s/6wwbjfpxxibjnl1/9603071652%20-%20XFSTrace.7z?dl=0
c# - エラー ポインタ パラメータがアクセス可能なメモリを指していません
私はCEN XFS標準を使用してアプリを構築していますWFS_ERR_INVALID_POINTER
.CEN XFSドキュメントでA pointer parameter does not point to accessible memory.
このエラーが発生しました.
私のWFSExecuteは次のようになります:
WFSExecute(lphService, 1401, cardDispense, 0, lppResult);
そして私のlppResultは次のようになります:
xfs - Windows アプリケーションでマルチベンダー ATM サポートに対処する方法
CEN/XFS プログラミング リファレンスを読んだ後、すべての ATM でサポートされる ATM ソフトウェアを作成するのは「簡単」だと思いました。一見すると、移植性の観点からは、標準全体が合理的であるように思えます。
しかし、非常に驚いたことに、Microsoft XFS マネージャー (msxfs.dll など) さえインストールされていない有名なベンダーの ATM にアクセスできました。これは非常に珍しいケースだと思いました。
一部のベンダーは独自の XFS マネージャーを持っていると聞いています。本当ですか?JXFS またはベンダー固有のレイヤーは、内部の CEN/XFS マネージャーに依存すると考えていました。
その場合、すべてのベンダー依存 API を認識する必要がありますか? この業界がこのように機能しているとは信じられません。
c++ - SIU のイベントを有効にするときの WFS_ERR_SIU_INVALID_PORT (-801) エラー
次のような SIU デバイスのイベントを有効にしようとしています。
これは、テスト ATM の 1 つで期待どおりに動作します (hResult = 0)。ただし、別のテスト ATM では、これは WFS_ERR_SIU_INVALID_PORT (-801) を返します。
XFS docによると、これは次のことを意味します。
ポートが存在しないか、ポートが入力ポートとして事前構成されているため、ポートを新しい値に設定しようとしても無効でした。
ドキュメントの説明がよくわかりません。誰かがこのステータスが返される理由と何をすべきかを説明できますか?
ありがとうございました。