Office中国论坛/Access中国论坛

标题: 完美解决“无法装载这个对象”的困扰 [打印本页]

作者: 鱼儿游游    时间: 2013-6-26 03:31
标题: 完美解决“无法装载这个对象”的困扰
本帖最后由 鱼儿游游 于 2013-6-26 03:45 编辑

       问题表述:如果我们在编写程序时,如用到了ListView、TreeView、FlexGrid等控件,在不同电脑(甚至是本机)使用时,有可能会遇到一个很大的问题就是“无法装载这个对像,因为他不适用于这台计算机”。
       原因分析:是程序用到的控件(如: MSCOMCTL.OCX,一般在C:\WINDOWS\system32目录下)的版本不一致造成的。造成控件版本不一致的主要原因如下:
       1、调试程序与用户使用的环境不一致(如程序代码在WINDOWS XP下调试,在WIN7下运行),造成运行程序时有关控件(如:MSCOMCTL.OCX )的版本高于(或低于)调试程序时的版本。
       2、系统打了升级补丁。
       解决方案:
       1、.取得最新版本的控件,用新版本覆盖旧版本,手工注册控件。
       如:先把MSCOMCTL.OCX(目前最新版6.1.98.34)复制到C:\WINDOWS\system32目录下,然后注册控件(方法:点"开始-运行"  输入:Regsvr32  MSCOMCTL.OCX)。
       2、编写代码,让程序能自动引用调试时的有关控件(要求把有关控件和程序一起提交给用户),让程序自动注册有关控件。运行时,程序引用自带版本的控件。为此,我写了一个自动注册控件的示例,能很好地解决这个困扰。具体方法是:在程序运行时,先执行这个自动注册控件的函数(功能是:判断有关控件是否已注册,如没注册,则自动注册)。
       使用该函数时,要注意的是:最好在放到宏里执行,即:没打开任何窗体前运行(避免窗体有用到有关控件 )。

       全部代码在附件里。

[attach]52027[/attach]

[attach]52028[/attach]






作者: netguestcn    时间: 2013-6-26 06:16
正需要这个,谢谢!
作者: xie62    时间: 2013-6-26 07:04
收藏了
作者: 轻风    时间: 2013-6-26 08:31
谢谢分享
作者: xuwenning    时间: 2013-6-26 08:50
学习了
作者: admin    时间: 2013-6-26 09:40
好方法, 顶一下
作者: admin    时间: 2013-6-26 09:41
好东西,谢谢分享
作者: 竹笛    时间: 2013-6-26 16:43
其实mscomctl.ocx本身就是公用ActiveX插件控制模块。
作者: asklove    时间: 2013-6-27 15:28
这个好,收藏
作者: aslxt    时间: 2013-6-27 21:50
学习学习
作者: wang1950317    时间: 2013-6-28 08:52
谢谢分享!
作者: fnsmydyang    时间: 2013-6-28 11:05
正需要,谢谢分享。
作者: tieguojincheng    时间: 2013-7-3 13:42
学习,谢谢楼主
作者: alphalau81    时间: 2013-7-5 14:13
看看
作者: 叶海峰    时间: 2013-7-19 14:30
学习一下
作者: huang1314    时间: 2013-7-22 11:47
学习
作者: smileyoufu    时间: 2013-8-1 21:59
鱼儿的大作,一定好好学习
作者: linlancxh    时间: 2013-8-1 22:02
好!这就是我的问题的答案
作者: 岭南王子    时间: 2013-8-2 17:21
顶起,感谢分享!
作者: zyp    时间: 2013-8-2 17:52
谢谢分享
作者: 星辉    时间: 2013-8-11 09:13
这个不错.省的每次考到不同电脑就不能运行了.
作者: zhao__feng    时间: 2013-9-20 21:48
谢谢分享
作者: pwj2009    时间: 2013-9-25 09:03
感谢分享!!!!!
作者: yodong    时间: 2013-10-25 19:58
我也要这个.很有用.
作者: sxb2007    时间: 2013-10-26 07:21

学习学习
作者: Benjamin_luk    时间: 2013-10-29 11:13
很好,
特别对于一些使用多个OFFICE版本的公司很有用.


作者: 真主    时间: 2013-10-29 11:15
看看,谢谢分享
作者: yanwei82123300    时间: 2013-10-30 07:58
谢谢分享
作者: snddzxb    时间: 2013-11-1 11:14
看看学习呢
作者: shijainxi    时间: 2013-11-7 11:36
多谢
作者: leonshi    时间: 2013-11-7 13:57
谢谢分享
作者: leonshi    时间: 2013-11-7 13:57
学习
作者: coolleaf    时间: 2013-12-6 13:30
谢谢了,我的神啊,先下来试试看

作者: ey1001    时间: 2013-12-6 15:06
asdf
作者: efcndi    时间: 2013-12-9 10:26
look                                
作者: leoyan76    时间: 2014-2-21 16:49
SEEEEEEEEEE

作者: jingyu    时间: 2014-2-27 11:39
查看一下。。。
作者: mqmelon    时间: 2014-4-12 10:00
这个问题好多呀。
作者: fcghw    时间: 2014-6-12 20:41
困惑了好久的问题,楼主帮我解决了。
作者: zpy2    时间: 2014-6-14 07:06
学习学习!!!!
作者: ywfqd    时间: 2014-6-22 10:02
loook
作者: goodhope08    时间: 2014-7-2 13:53
谢谢 分享!
作者: zhaotao    时间: 2014-7-19 22:29
看看,谢谢分享
作者: khmkhm    时间: 2014-7-26 22:43
正需要这个,谢谢!
作者: cloud-sj    时间: 2014-11-26 15:28
走过路过下载看看
作者: ljj5008    时间: 2014-11-27 23:27
111
作者: ty_1029    时间: 2014-12-25 16:06
这个好,必须学习~~~~~~~~~`
作者: 心情如故    时间: 2015-3-11 22:54
学习学习
作者: dgx1122    时间: 2015-6-22 04:40
谢谢楼主的分享。
作者: haier163    时间: 2015-7-1 12:10
学习!!!!!!!!!!!!!!!!!!!!!!!!
作者: 大飞0516    时间: 2015-12-21 12:10
很完美

作者: 764300778    时间: 2015-12-21 21:52
eeee
作者: wang870707    时间: 2016-2-1 16:20
谢谢分享
作者: wu8313    时间: 2016-2-17 11:53
本帖最后由 wu8313 于 2016-2-17 11:59 编辑

如果手工注册,在win7 和 win10 系统 ,需要同时拷贝控件到 C:\WINDOWS\system32   和 C:\WINDOWS\sysWOW64 文件夹。



注册仍然使用 该命令 Regsvr32  C:\WINDOWS\system32\MSCOMCTL.OCX





作者: 3246500235    时间: 2016-3-8 09:58
看一下
作者: 老鬼    时间: 2016-3-10 19:32
看一下
作者: dickyhua    时间: 2016-3-10 21:54
很好。学习了
作者: maerdily    时间: 2016-3-16 08:21
这个好,收藏
作者: cjun2258    时间: 2016-3-22 23:12
谢谢分享
作者: xinrenq    时间: 2016-4-19 10:05
学习。。。。
作者: zxclen    时间: 2016-5-23 10:24
SEEEEEEEEEEEEE
作者: yy2000    时间: 2016-5-23 20:51
学习。。。。
作者: jyw8888    时间: 2016-8-22 21:11

学习学习
作者: WMY920130    时间: 2016-11-15 09:14
经常出现这个问题,可找到解决办法了
作者: gxstudent    时间: 2016-11-16 14:06
学习了!
作者: alonet    时间: 2016-11-25 16:43
dddddddd
作者: yyalm    时间: 2016-11-30 12:47
学习下
作者: 金山    时间: 2016-12-27 21:58
学习
作者: yangwei644    时间: 2017-1-9 22:57
正需要这个,谢谢!
作者: xhdd    时间: 2017-4-23 00:27
学习
作者: taotaobao    时间: 2017-6-2 13:13
好的,赶紧学习一下!
作者: iceblock    时间: 2017-6-4 21:57
ok,好东西,谢谢
作者: 百舸争流    时间: 2017-6-8 18:46
OKOKOKOK

作者: ardu95    时间: 2017-6-10 06:08
学习一下
作者: styfeng    时间: 2017-7-31 13:11
感谢作者奉献,这问题困扰许久
作者: fzming_yn    时间: 2017-9-19 16:09
谢谢楼主分享
作者: c101    时间: 2017-9-20 08:42

谢谢分享
作者: 六月雪    时间: 2017-11-4 18:27
OKOK哦
作者: wx0000888    时间: 2017-11-13 08:47
谢谢,代码学习一下.
作者: GZSU    时间: 2018-1-22 14:13
看一看,很困扰啊,重装N次office也解决不了问题
作者: 人中龙    时间: 2021-9-23 16:38
正是需要
作者: GOODWIN    时间: 2021-10-6 16:26
谢谢!
作者: chinaesc    时间: 2022-7-7 11:45

作者: beijiangyu    时间: 2023-8-22 23:28
win10 64位,office2010 32位的可以么





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