日本語環境における Retail SDK のコンパイルについて
[現象]
Visual Studio にて、Retail Software Development Kit (SDK) ( 参照 : Retail SDK [AX 2012]) を、日本語環境にてコンパイルすると、複数のエラーが発生してしまいます。
[例] : Retail SDK CU9\POS Plug-ins\Services\Dialog\WinFormsTouch\frmItemSearch.cs
(エラー)
定数の 新しい行です。
[原因]
Retail SDK のファイルには Byte Order Mark (BOM)が含まれていないため、ファイルオープン時の環境により、エンコーディングが選択されます。Retail SDK のソースファイルの一部に、Shift-JIS で対応していない欧米文字が含まれているため、エンコーディングにShift-JIS が選択された場合、欧米文字が認識できず、上記エラーが発生してしまいます。
[対応策]
以下の手順を行っていただくことにより、Visual Studio にて Retail SDK のファイルを開く際、欧米文字を認識できるエンコーディングを使用するようになります。これにより、コンパイルのエラーを回避できるようになります。
- [コントロールパネル] > [地域] を開きます。
- [管理]タブにある、[Unicode 対応ではないプログラムの言語] にて、「システム ロケールの変更」ボタンをクリックし、「英語(米国)」に変更します。
- OSを再起動します。