這是你聲明的問題了﹐你在聲明的時候應該用byval來傳遞參數﹐
如下聲明﹕
Public Declare Function test Lib "youdllname" (ByVal n as long) As Long
然后你再用應該就不會有問題了﹐
還有個小提示﹐如果你在Delphi中寫的Dll要在VB中用的話﹐你還不可以用Delphi
的String類型﹐要用PChar﹐不好意思﹐畫蛇添足﹐祝好運。