Элемент управления ActiveX CX25 в .Чистая служба Windows

#c#

#c#

Вопрос:

У меня есть ActiveX-диспенсер для монет CX25, снабженный тестовым приложением от клиента (разработанным unknow technology), и мне нужно пропустить диспенсер для монет.Сетевая технология с использованием службы Win или API. Успешно добавлена ссылка COM, включено пространство имен и создан объект (см. Ссылку на код ниже).

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CX25Lib;


namespace CX25HIDUSB
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                var cx25 = new CX25();
                Console.WriteLine(cx25.AmountDispensed);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }


        }
    }
}
 

При доступе к «cx25.AmountDispensed» ИЛИ любые другие свойства, получена ошибка типа «Катастрофический сбой (исключение из HRESULT: 0x8000FFFF (E_UNEXPECTED))»

Пожалуйста, это убивает мое время и ищет реальную помощь ИЛИ предложение, чтобы справиться с этим по-другому здесь.

Комментарии:

1. Для любого конструктора интерфейса последовательного порта, такого как CS25 (строковый ПОРТ), требуется номер порта и, возможно, скорость передачи данных, количество бит и четность.

2. Этот CX25 ActiveX представляет собой интерфейс USB, поэтому, если возможно, было бы полезно поделиться какой-либо ссылкой на код для ее достижения.

3. USB — это просто последовательный порт anther, и он по-прежнему требуется так же, как и последовательный порт RS232.

4. Привет, @jdweng, я новичок в этом сетевом домене. Помимо приведенного выше кода, я не вижу никаких методов (отображаемых из intellisense), которые принимают номер порта для подключения. Также конструктор интерфейса ничего не принимает (строковый порт) в качестве параметра .