首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

Regsvr32成功的DLL不能用CreateObject创建类的对象怎么处理

2013-03-21 
Regsvr32成功的DLL不能用CreateObject创建类的对象怎么办?如题,DLL使用VB6自己写的,在有的电脑上能用,有的

Regsvr32成功的DLL不能用CreateObject创建类的对象怎么办?
如题,DLL使用VB6自己写的,在有的电脑上能用,有的不能用。
不能用的装有一个专业的VB软件,此VB软件大量的使用了类库和"LibraryName.ClassName"形式的调用方式(主要是用来支持中间件),而这些DLL都放在了此软件指定的目录中并且由某个配置文件控制路径。
这个电脑上的系统自带DLL都可以用CreateObject创建成功,自己写的DLL不能用CreateObject创建。

1 请问如何CreateObject的原理及其会读取哪些注册表信息?
2 请问这种情况下应该如何处理才能修复无法CreateObject的问题? createobject 创建失败
[解决办法]
既然你已经注册成功了该DLL,那为什么不直接引用该DLL?而还要使用CreateObject?
参阅一下这些:
http://zhidao.baidu.com/question/520607363.html

[解决办法]
这个没见过现场还真不好说
[解决办法]
多半是对象名称错误了。查查你注册的对象名和GUID。
[解决办法]
首先你要保证你的DLL内的类是“公共”的,类属性视图里有。

另外,CreateObject用到的文件是需要注册的,regsvr32 文件完整路径+文件名.文件扩展名。你还要保证该DLL文件依赖的文件都在环境中存在且能使用。

热点排行