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 |