我这是首次接触vb6.0
有个.bas文件中的代码 要包成dll文件,以便在.net中 引用,请教大家该如何包?我生成的dll文件 现在无法在.net中引用,报缺少切入点需要打包的代码如下:
Public Declare Sub SETUPdll Lib "REFPROP.DLL" (i As Long, ByVal hfld As String, ByVal hfmix As String, ByVal hrf As String, ierr As Long, ByVal herr As String, ln1 As Long, ln2 As Long, ln3 As Long, ln4 As Long)
Public herr As String * 255, hfmix As String * 255, htyp As String * 3
Public hrf As String * 3
Public htype As String * 3, hmix As String * 3, hcomp As String * 255
Public hfld As String * 10000, hmxnme As String * 255, nc As LongSub Example()
Dim i As Integer
nc = 1
hfld = "nitrogen.fld"
hfmix = "hmx.bnc"
hrf = "DEF"
Call SETUPdll(nc, hfld, hfmix, hrf, ierr, herr, 10000&, 255&, 3&, 255&)
end sub 非常着急 谢谢。
有个.bas文件中的代码 要包成dll文件,以便在.net中 引用,请教大家该如何包?我生成的dll文件 现在无法在.net中引用,报缺少切入点需要打包的代码如下:
Public Declare Sub SETUPdll Lib "REFPROP.DLL" (i As Long, ByVal hfld As String, ByVal hfmix As String, ByVal hrf As String, ierr As Long, ByVal herr As String, ln1 As Long, ln2 As Long, ln3 As Long, ln4 As Long)
Public herr As String * 255, hfmix As String * 255, htyp As String * 3
Public hrf As String * 3
Public htype As String * 3, hmix As String * 3, hcomp As String * 255
Public hfld As String * 10000, hmxnme As String * 255, nc As LongSub Example()
Dim i As Integer
nc = 1
hfld = "nitrogen.fld"
hfmix = "hmx.bnc"
hrf = "DEF"
Call SETUPdll(nc, hfld, hfmix, hrf, ierr, herr, 10000&, 255&, 3&, 255&)
end sub 非常着急 谢谢。
在工程新建中新建一个ActiveX DLL把你的代码弄进一个cls文件中。
然后在SUB前加上public编译成DLL就可以以你命名的方式在别的应用中去访问这个sub了
直接转成 VB.Net 的代码,根本不需要用 VB6 进行中间封装。
Private Declare Sub SETUPdll Lib "REFPROP.DLL" (i As Long, ByVal hfld As String, ByVal hfmix As String, ByVal hrf As String, ierr As Long, ByVal herr As String, ln1 As Long, ln2 As Long, ln3 As Long, ln4 As Long)
Public Sub Example()
Dim herr As String * 255, hfmix As String * 255, htyp As String * 3
Dim hrf As String * 3
Dim htype As String * 3, hmix As String * 3, hcomp As String * 255
Dim hfld As String * 10000, hmxnme As String * 255, nc As Long
Dim i As Integer
nc = 1
hfld = "nitrogen.fld"
hfmix = "hmx.bnc"
hrf = "DEF"
Call SETUPdll(nc, hfld, hfmix, hrf, ierr, herr, 10000&, 255&, 3&, 255&)
End Sub