2013-08-27 2 views
0


Я новичок в POS-системе, поэтому, если я пропущу любую информацию, которую я знаю, будет редактировать с ней. Я установил WINFORM на другом ПК через настройку, и я хочу, чтобы верхний открытый ящик был прикреплен к нему при загрузке формы. Я использовал dll Microsoft.PointOfService. И Heres мой код:Тип инициализатор для «Microsoft.PointOfService.Management.Explorer» выбрал исключение в C# для наличного ящика

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(); 
    } 
} 

Но когда он выполняет это дает следующие ошибки:

type initializer for 'Microsoft.PointOfService.Management.Explorer' threw an exception

Может ли один помочь.

Благодаря

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 --- 
+0

Какое внутреннее исключение? – paqogomez

+0

Прошу прощения, но какое внутреннее исключение. – user2454135

+0

@ user2454135: Опубликовать * полный * стек трассировки - столько информации, сколько у вас есть. Вероятно, это включает как минимум два «уровня» исключения: исключение TypeInitializationException и «внутреннее» исключение, вызвавшее его. –

ответ

0

Я установил благодаря всем вам, это было просто глуп misout.nstalled POS для .Net v1.12.exe и это не дает никаких ошибок.