首页 > 解决方案 > VB.NET EntryPointNotFoundException

问题描述

我有一个 x64 架构的 .DLL 文件,但没有足够的文档。我在 Visual Studio 2017 中尝试以下作为 .NET Core 控制台应用程序添加 DLL 作为参考:

Imports System

Module Program
    Sub Main(args As String())
        Dim newObject As NewNamespace.NewInterface

        'Create New Instance
        newObject = NewNamespace.Factory.Instance.Create()

        'Do something

        'Clean up
        NewNamespace.Factory.Instance.Destroy()

    End Sub
End Module

当我尝试在 X64 CPU 的 Debug 中运行代码时,出现以下错误:

System.TypeInitializationException

EntryPointNotFoundException:必须在应用于非 IJW 方法的 DllImport 属性中指定库名称。

编辑:删除了很多不必要的信息

标签: vb.netdlldllimport

解决方案


在 VS2017 的 .Net Framework Console 项目中使用相同的代码和引用构建并运行代码而没有错误。


推荐阅读