# Re: VB 使用 DLL 档的错误讯息

Posted by Arthur on August 04, 1999 at 14:25:28:

In Reply to: VB 使用 DLL 档的错误讯息 posted by 黄牛 on August 03, 1999 at 03:20:38:

: 我有一个用 VC 写的 DLL ： EXCHANGE.DLL
: 里面有一个函数 void SetExchangeData( float test )

: 我想用 VB 来使用这个 DLL 档
: 于是在我的程式里写下了：

: Private Declare Function SetExchangeData Lib "EXCHANGE" (ByVal test as Single)

: Private Sub Command1_Click()
: SetExchangeData (Val(Text1.Text))
: End Sub

: 不过执行后，却出现了错误讯息 (49) ：
: DLL 呼叫格式不正确

: 请问是我哪里写错了吗？
: 谢谢！

1. 因为你 C Source code 没有传回值 (void), 所以你应该宣告为 Sub 比较好. (但宣告为 Function 也无不可)

2. 如果没有传回值, 使用时应该是
SetExchangeData CSng(Text1.Text) 或
Call SetExchangeData(CSng(Text1.Text)) 才对!

麻烦你试试.

Follow Ups: