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

为什么小弟我的dll在编译后没法被创建,执行 createobject 失败

2012-04-10 
为什么我的dll在编译后没法被创建,执行 createobject 失败?非常让人郁闷的问题。我挂上dll的工程文件,用cre

为什么我的dll在编译后没法被创建,执行 createobject 失败?
非常让人郁闷的问题。
我挂上dll的工程文件,用   createobject   创建正常。
编译生成后,去掉工程文件,再创建就报“自动化错误”
而且该dll在几天以前我的机器还可以正常创建,
哪位老兄碰到过同样的问题?

[解决办法]
DLL工程跟使用该DLL的工程在一个工程组里?编译的时候有没有设置二进制兼容?
[解决办法]
如果你要创建对象,不引用DLL,也需要引用DLL的工程文件阿!你的工程文件是否正确引用了?
[解决办法]
編譯后注冊那個*.Dll文件

[解决办法]
不用注册,生成dll的时候自动注册
[解决办法]
放到system32目录下看看
[解决办法]
Option Explicit
Dim obj As Class1 '//类模块的名字
Private Sub Command1_Click()
Set obj = New Class1
Dim x As Integer
x = 10
Debug.Print obj.hello(x) '//类模块对外接口函数,一定是PUBLIC
End Sub
这样不可以么?
[解决办法]
注册了吗?
放到系统的目录了吗?

比如把编译后的DLL放到系统目录如:C:\windows\system32 下面
在运行里执行注册 regsvr32 名称.dll

热点排行