Я новичок в 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 ---
Какое внутреннее исключение? – paqogomez
Прошу прощения, но какое внутреннее исключение. – user2454135
@ user2454135: Опубликовать * полный * стек трассировки - столько информации, сколько у вас есть. Вероятно, это включает как минимум два «уровня» исключения: исключение TypeInitializationException и «внутреннее» исключение, вызвавшее его. –