【问题标题】:Can't import DLL once it's been moved移动后无法导入 DLL
【发布时间】:2016-09-08 03:37:09
【问题描述】:

我在 VB.NET 中编写了一个类库,我希望能够从外部程序 (gINT) 访问它。 gINT 有一个基于 Sax Basic 构建的类似“宏”的界面。

我在 Visual Studio>Project Properties>Compile 选项卡中设置了“Register for COM interop”。

从gINT代码接口,VS“构建”的DLL是可见的,并且可以被gINT“导入”。

但是,如果我将 DLL(和 .tlb 等)文件移动到不同的目录,我会从 gINT 收到“错误引用”错误,并且它无法启动 DLL。我尝试引用由调试编译器构建的 DLL 副本,以及在发布我的项目后分发的副本。

真的不知道还能尝试什么。

【问题讨论】:

  • 好吧,不要移动它,而是更改输出目录设置。迟早你将不得不学习如何使用 Regasm.exe

标签: .net vb.net dll dllimport


【解决方案1】:

听起来您已经使用 COM 构建了程序集,并且可能已经注册了 dll/程序集。您将需要在新位置注册程序集,或者使用 gINT 端的免注册 COM 进行调查,以便不必注册。

【讨论】:

  • 当然,使用 regasm.exe。如果找不到该程序,应该可以从 Visual Studio 的开发人员命令提示符处找到它。
  • 获胜者,谢谢兄弟。开发人员命令提示符下的“regasm /tlb myDLL.dll”成功了
猜你喜欢
  • 1970-01-01
  • 2021-08-15
  • 1970-01-01
  • 1970-01-01
  • 2013-07-28
  • 1970-01-01
  • 1970-01-01
  • 2016-01-16
  • 2020-02-01
相关资源
最近更新 更多