Мы используем драйверы OPOS v 1.11 в нашем настольном приложении и теперь переносим его на v 1.14.Приложение отлично работает с более новой версией архитектуры x86, но при компиляции в x64 выдает ошибку времени выполнения для незарегистрированного класса.Исключение встречается при самой первой попытке инициализации нового экземпляра класса объекта.Когда вызывается для нового экземпляра,
oPOSPOSPrinter = new OPOSPOSPrinter();
Выдается исключение:
System.Runtime.InteropServices.COMException
HResult = 0x80040154
Сообщение = получение COMФабрика классов для компонента с CLSID {CCB90152-B81E-11D2-AB74-0040054C3719} не выполнена из-за следующей ошибки: 80040154 Класс не зарегистрирован (исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
Source = mscorlib
dll, который мы здесь ссылаемся, является 32-битной версией, а наше приложение скомпилировано на 64-битной.
Мы попытались зарегистрировать его с помощью инструмента regsvr32, но затем оно также выдает исключение.
![enter image description here](https://i.stack.imgur.com/RiEG6.png)
Мы пытались вручную добавить его в реестр, но это не помогло.
Мы пытались использовать обе версии, одну изкаталог установки OPOS по умолчанию и еще один из папки OposFor.Net в том же каталоге.
Итак, мы хотели бы спросить, как этого добиться?Мы хотим перенести наше приложение на архитектуру x64 и поддерживать все текущие функциональные возможности из OPOS v 1.11 в OPOS v 1.14.Кроме того, появится ли в ближайшем будущем 64-разрядная версия драйверов OPOS?
Информация о системе и приложении: ОС: Windows 10 Pro IDE: VS 2017, версия .Net: .Net 4 + OPOS dllВерсия: 1.14.001