Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Can';一旦导入DLL';他被搬走了_.net_Vb.net_Dll_Dllimport - Fatal编程技术网

.net Can';一旦导入DLL';他被搬走了

.net Can';一旦导入DLL';他被搬走了,.net,vb.net,dll,dllimport,.net,Vb.net,Dll,Dllimport,我在VB.NET中编写了一个类库,希望能够从外部程序(gINT)访问该类库。gINT有一个基于Sax Basic构建的类似于“宏”的接口 我已经在VisualStudio>项目属性>编译选项卡中设置了“注册COM互操作” 从gINT代码接口,VS“构建”的DLL是可见的,并且可以由gINT“导入” 但是,如果我将DLL(和.tlb等)文件移动到另一个目录,我会从gINT收到一个“错误引用”错误,并且它无法启动DLL。我尝试引用调试编译器生成的DLL副本,以及发布项目后分发的DLL副本 我真的不知

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

我已经在VisualStudio>项目属性>编译选项卡中设置了“注册COM互操作”

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

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


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

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

当然,请使用regasm.exe。如果你找不到这个程序,应该可以从VisualStudio的开发者命令提示符中找到。Winner,谢谢兄弟。开发人员命令提示符下的“regasm/tlb myDLL.dll”执行了trickWell操作,不要移动它,而是更改输出目录设置。迟早您将不得不学习如何使用Regasm.exe