我试图访问 VB6 创建的 dll 中的函数,但失败,指出找不到函数的名称。我正在尝试使用框架 4.8.1 访问 vb.net 内部的函数
该dll的VB6代码如下:
类模块的名称:MyTest
Public Function myFunc(sInput As String) As String
Dim sReturn As String
sReturn = "[test]" & sInput & "[/test]"
myFunc = sReturn
End Function
Form1 的 VB.net 代码:
Public Class Form1
Public Declare Function myFunc Lib "C:\temp\Test DLL.dll" (sInput As String) As String
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
Private Sub bTest_Click(sender As Object, e As EventArgs) Handles bTest.Click
Me.tOutput.Text = myFunc(Me.tInput.Text)
End Sub
End Class
我得到的错误:
Kan ingangspunt met de naam myFunc niet vinden in DLL C:\temp\Test DLL.dll.
"Cannot find entry point named myFunc in DLL C:\temp\Test DLL.dll."
我尝试使用以下命令,但这并没有做出改变:
regsrv32 C:\temp\Test DLL.dll
我必须使用 VB.net 中的哪些代码来访问函数 myFunc?
尝试清理并重建编译 DLL 的项目以及引用 DLL 的解决方案。引用 DLL 的项目很可能没有使用最新版本。