2010-11-04 4 views
0

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

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

OLE IDispath код исключения 0 из MSComm: Ошибка чтения комм перешеек

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

+0

Вы также перешли с 32-разрядной ОС на 64-разрядную ОС одновременно? Является ли ваша программа 32-разрядной или 64-разрядной? – dsolimano

ответ

0

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

0

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