在 vb.net 4.8.1 中使用 vb6 创建的 .dll 中找不到函数

问题描述 投票:0回答:1

我试图访问 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?

vb.net dll vb6
1个回答
0
投票

尝试清理并重建编译 DLL 的项目以及引用 DLL 的解决方案。引用 DLL 的项目很可能没有使用最新版本。

© www.soinside.com 2019 - 2024. All rights reserved.