用VB编写了一个dll,找不到入口点

来源:百度知道 编辑:UC知道 时间:2024/06/05 23:50:51
我是一个菜鸟,自己用vb编写了一个dll
可是为什么调用时却总提示找不到入口点呢
大小写也没有错啊
还是我有什么地方弄错了?
在dll中
Public Function SUM(ByVal A As Long, ByVal B As Long) As Long
SUM = A + B
End Function

在我的应用程序中
Private Declare Function SUM Lib "f:\MySum" _
(ByVal A As Long, ByVal B As Long) As Long

Private Sub Form_Load()
MsgBox Val(SUM(5, 5))
End Sub

我已经将MySum通过"工程\引用"添加了,但是运行时报错:
实时错误'453'
找不到DLL 入口点SUM in f:\MySUm
这是怎么回事啊~~~
谢谢,
我试了方法了,运行成功了.谢谢~~~~~~
但是我还有个问题,自己编写的dll只能通过这个方法来使用吗?
什么情况下能够像api那样使用呢~~~~~

VB生成的DLL是ActiveX DLL,而你的使用方法是API的模式,

正确的使用:
1、用Regsvr32 注册你生成的DLL文件
2、Dim Object As New DLL.Class
这样使用就行了。
3、用完,不要忘记Set Object = Nothing

VB制作动态链接库有点问题
听说要做好很麻烦,
我就没做成功过!~~悲哀
用DELPHI吧!

这样用了行是行,不过把文件一移动就不行了,能不能像他说的一样和API一样用啊?