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

为什么我的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