我也是新手,用的是visual studio 2012,也出现这个问题,到网上找了一圈,那些用* .reg文件引入注册表的方法,还有从visual studio 2012中引入 COM 组件和.NET的方法,我试了很多,都没有解决这个问题,是最后用了个笨办法,就是以从VC6.0的安装盘中找出了所有*.ocx的文件,拷贝到一个临时目录中,用regsvr32注册后总算解决了这个问题。具体方法如下: 1.将所有*.ocx的文件拷贝到 c:\temp目录下; 2.以管理员身份运行CMD进入DOS状态,并进入 C:\temp目录; 3.执行下面的命令: c:\temp>for %1 in ("*.ocx") do regsvr32 %1 4.执行完毕后就可以解决一些和数据库有关的控件在 visual studio 2012中出现“未能实例化ActiveX控件“的问题了。以上是个人经验
a.如何确定对话框都有哪些控件?现在暂时只能从代码,是否还有别的方法呢?
b.测试的不授权的时候是可以运行的,只是会有个对话框提示蹦出来的。
c.即使这一个控件授权注册以后,对话框仍然不能显示出来?
1.将所有*.ocx的文件拷贝到 c:\temp目录下;
2.以管理员身份运行CMD进入DOS状态,并进入 C:\temp目录;
3.执行下面的命令: c:\temp>for %1 in ("*.ocx") do regsvr32 %1
4.执行完毕后就可以解决一些和数据库有关的控件在 visual studio 2012中出现“未能实例化ActiveX控件“的问题了。以上是个人经验