# VB 与 DLL 的问题？

Posted by 黄牛 on August 05, 1999 at 15:51:55:

我想用 VB 写个 DLL，但是有许多问题：

启动 VB 时可看到两种 DLL ： ActiveX DLL 和 ActiveX Document DLL
不知道这两种有什么不同？

所以我就选 ActiveX DLL 试试

我新增了一个模组，内容如下：
===============================================
Option Explicit

Dim Data1 As Integer

Public Sub SendData(ByVal int1 As Integer)
Data1 = int1
End Sub

Public Function GetData() As Integer
GetData = Data1
End Function
===============================================

将它编译成 DLL 之后，复制到 Windows\System 底下
然后写一个程式测试这个 DLL 可不可以用，其内容如下：

Private Declare Sub SendData Lib "project1" (ByVal int1 As Integer)
Private Declare Function GetData Lib "project1" () As Integer

Private Sub Command1_Click()
SendData (1)
Text1.Text = GetData()
End Sub

但是执行之后，按下 Command1 却出现：

执行阶段错误 '453':
DLL 进入点 SendData 无法在 project1 中找到

我换 ActiveX Document DLL 也还是一样
请问我哪里作错了，谢谢！

Follow Ups:

- Re: VB 与 DLL 的问题？ Arthur 12:20:17 8/06/99 (1)
  - Re: VB 与 DLL 的问题？ 黄牛 20:54:06 8/09/99 (0)
- 请问... 小洪 16:44:39 8/05/99 (2)
  - 我用DLL的目的是 黄牛 17:26:04 8/05/99 (0)
  - Re: 请问... 黄牛 17:08:44 8/05/99 (0)