0


私はPOSシステムを初めて使用するので、情報を見逃した場合はお知らせください。編集します。セットアップを介して他の PC に WINFORM をインストールしました。フォームの読み込み時に、それに接続されているキャッシュ ドロワーを開きたいと思います。Microsoft.PointOfService dll を使用しました。そして、私のコードは次のとおりです。

  public partial class CashRegister : Form
{


    CashDrawer myCashDrawer;
    PosExplorer explorer;

    public CashRegister()
    {
        InitializeComponent();
        explorer = new Microsoft.PointOfService.PosExplorer();
        DeviceInfo ObjDevicesInfo = explorer.GetDevice("CashDrawer", "EP-125k");
        //myCashDrawer = (CashDrawer) explorer.CreateInstance(ObjDevicesInfo);
       // myCashDrawer.OpenDrawer();
    }
    public void OpenCashDrawer()
    {
        myCashDrawer.Open();
        myCashDrawer.Claim(1000);
        myCashDrawer.DeviceEnabled = true;
        myCashDrawer.OpenDrawer();
        myCashDrawer.DeviceEnabled = false;
        myCashDrawer.Release();
        myCashDrawer.Close();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        this.Close();
    }

    private void CashRegister_Load(object sender, EventArgs e)
    {
      //  myCashDrawer.OpenDrawer();
    }
}

しかし、実行すると次のエラーが発生します。

'Microsoft.PointOfService.Management.Explorer' の型初期化子が例外をスローしました

誰でも助けることができますか。

ありがとう

EDIT : これは TypeInitializationException エラーの詳細です

`See the end of this message for details on invoking 
 just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.TypeInitializationException: The type initializer for          'Microsoft.PointOfService.Management.Explorer' threw an exception. ---> Microsoft.PointOfService.PosLibraryException: Failed to open registry key HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\POSfor.NET\ControlAssemblies.
   at Microsoft.PointOfService.Management.AssemblyLoader.Scan()
   at Microsoft.PointOfService.Management.AssemblyLoader.Scan()
   at Microsoft.PointOfService.Management.Explorer.ScanForSOAssemblies()
   at Microsoft.PointOfService.Management.Explorer.Refresh()
   at Microsoft.PointOfService.Management.Explorer..ctor()
   at Microsoft.PointOfService.Management.Explorer..cctor()
   --- End of inner exception stack trace ---
4

1 に答える 1

0

皆さんのおかげで修正しました。.Net v1.12.exe のばかげた misout.nstalled POS であり、エラーは発生しません。

于 2013-08-29T08:10:40.137 に答える