# Re: VB 与 DLL 的问题？

Posted by Arthur on August 06, 1999 at 12:20:17:

In Reply to: 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 也还是一样
: 请问我哪里作错了，谢谢！

1. VB 的 DLL 不是你想的这样, 而是 Class Module, 也就是用物件的方式呼叫!

2. 你要在 VB 与 VC 之间传递资料...直接传 (IPC) 就好了, 何必再透过 DLL? 把事情再复杂化?
AP --IPC--> AP
AP --Automation-->OLE Server

Follow Ups:

- Re: VB 与 DLL 的问题？ 黄牛 20:54:06 8/09/99 (0)