Как запустить mscomm32.ocx под Windows 7?

Мы получаем приложение, которое работало нормально до обновления Windows с Vista Home Basic до 7 Home Premium. Мы используем mscomm32.ocx для управления последовательным портом, но, похоже, он не поддерживается для 64-битной ОС.

Каждый раз, когда мы пытаемся прочитать порт: Thisform.msCommControl.Input Мы получили следующее:

Код исключения OLE IDispath 0 от MSComm: ошибка чтения comm devide

Мы сделали много неудачных тестов. Кто-нибудь знает, как решить эту проблему?


person Jorge Navarro    schedule 04.11.2010    source источник
comment
Вы одновременно перешли с 32-битной ОС на 64-битную? Ваша программа 32-битная или 64-битная?   -  person dsolimano    schedule 07.11.2010


Ответы (2)


Решение состоит в том, чтобы использовать обновленный элемент управления, который постоянно находится в стадии разработки, поэтому также поддерживаются более новые версии Windows. SuperCom ActiveX от ADONTEC — это ActiveX, совместимый с MSComm, который разработчики используют в течение многих лет для замены MSComm. Он совместим с 32- и 64-разрядными версиями Windows 2000/XP/7/8 и Windows 10. Вы почти закончили работу за несколько минут. Во многих случаях приложение работает не только быстрее, но и намного стабильнее, а также предлагает гораздо больше функциональных возможностей. Дополнительную информацию см. здесь.

person lindev123    schedule 12.11.2015

что MSCOMM32.OCX не будет работать с 64-разрядными машинами Windows 7. Однако, как это ни странно, у меня есть программа VB6, управляющая оборудованием через виртуальный коммуникационный порт (USB ~ последовательный преобразователь). Она отлично работает на Windows 8.64 битной машине. Единственное, драйвер конвертера пришлось модифицировать для работы на 64-битной системе. Если вы используете реальный COM-порт, это не имеет значения. Попробуйте на 64-битной машине с Windows 8

person gpjma    schedule 18.05.2013