vb.net - 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 属性中指定库名称。
编辑:删除了很多不必要的信息
解决方案
在 VS2017 的 .Net Framework Console 项目中使用相同的代码和引用构建并运行代码而没有错误。
推荐阅读
- python - LinearNDInterpolatorExtrapolate 用简单的例子返回错误
- java - 获取异常 java.lang.IllegalStateException: EntityManagerFactory is closed while trying to save secound istance
- c - 如何使用 libpcre2 在纯文本文件中搜索子字符串?
- php - 从 Kartik ExportMenu 小部件导出到 Excel 时,只有在双击它时才会显示换行符
- javascript - 每次登录时如何将url与变量连接起来
- java - 无法使用 Selenium Webdriver 在 Twitter 上的撰写新推文框中输入文本
- django - django 模型 - 避免数据库设计中可能的循环引用
- c - 为什么在这种情况下需要取消对 char 的引用?
- mongodb - 为什么它为0时不显示值?
- java - 数组子集不等和