Office中国论坛/Access中国论坛

标题: 串口通信控件被office 2003提示不支持这种控件啦 [打印本页]

作者: 没牙兔兔    时间: 2009-10-23 11:14
标题: 串口通信控件被office 2003提示不支持这种控件啦
mscomm32.ocx
被access提示 office不支持这种版本的控件?
串口通信无法用了
请教该问题如何解决?
作者: c101    时间: 2009-10-23 23:08
这是因为安装 KB 969898 hotfix,导致无法使用 ActiveX 控件(MSCOMM32.OCX)。

请先用系统还原还原至98/06/10
如果mscomm 可用,就肯定您更新了969898 hotfix
作者: 没牙兔兔    时间: 2009-10-24 00:12
谢谢楼上的
自己的电脑曾经卸载!(KB972260补丁,卸载即可,解决方法虽简单,但是耗费精力颇巨)
另备注 KB960715 补丁也有可能有问题

头疼,换台电脑又不行啦
作者: tmtony    时间: 2009-10-24 15:16
看看gnoy以前的这些心得,看看对你是否有帮助?
http://www.office-cn.net/home/sp ... o=blog&id=14632
作者: 没牙兔兔    时间: 2009-10-24 18:28
KB953839
谢谢,我找客户的计算机测试看看
或者下载最新的vb sp6看看
作者: c101    时间: 2009-10-24 22:46
如按装vb sp6还要在再 安装 KB957924-v2-x86-CHT.msi
否则,还是无法引用Communication

此问题微软的答复如下:
目前没有 HOTFIX 能解决,仅能参考任一建议来解决您的问题:
        roll back the KB 969898 update.  Not recommended however instructions are in the above web page.
-- locate the newest version of mscomm32.ocx and distribute to your users/customers.  Not recommended as this will require the users to have admin privileges on their system to install the OCX or for the IT staff to do the update.  In the meantime your app's serial port logic isn't working
-- replace the mscomm32.ocx with API code.  Perform Serial Port Communication - The sample code on this page consists of a VB module containing a collection of routines to perform serial port I/O without using the Microsoft Comm Control component. The module uses the Windows API to perform the overlapped I/O operations necessary for serial communications.  

其实这个问题也一直困扰我,
我当初用 comm 组件 ,是套用桂思强(学贯出版社)的范例,他提供CommSetup.exe、MSCOMCHT.DLL、MSCOMM32.OCX三个档,只要执行CommSetup.exe 就可在无VB的环境。

现在因KB 969898 hotfix 的问题,也无法再在使用此方法
变通的方式是先安装VB 再按装 KB957924-v2-x86-CHT.msi
但在客户端按装VB也不是上策。

期盼 tmtony 大大能帮我们解惑
作者: 没牙兔兔    时间: 2009-10-24 23:46

找了半天,最终还是放弃了该控件的使用
我的程序应用了两个控件,一个是mscomm控件,用于串口控制的,另外一个是ezvidc60控件
两个控件用途分别用于 视频识别 图像和 串口条码枪扫描二维条码
本来在系统开发初期就已经实现的功能,结果在软件测试阶段分别暴露了兼容性问题,前者winxp安装了补丁后不兼容,后者vista,win7无法安装
只能重头再来,全部使用API方式啦,郁闷,看来单机版的软件一定要少用控件,能不用就不用
太多意想不到的问题啦
国外的comm通信
http://www.granite.ab.ca/access/serialport.htm
枕善居的两个有用的vb使用API串口通信,均迁移到access2003测试成功
基于timer事件的api串口通信
http://www.mndsoft.com/blog/article.asp?id=342
基于事件的api串口通信
http://www.mndsoft.com/Blog/article.asp?id=494




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3