Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.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
Vb.net 使用对TLB的引用编译(32位和64位引用路径差异)_Vb.net_Vb6_Typelib - Fatal编程技术网

Vb.net 使用对TLB的引用编译(32位和64位引用路径差异)

Vb.net 使用对TLB的引用编译(32位和64位引用路径差异),vb.net,vb6,typelib,Vb.net,Vb6,Typelib,我有一个连接到类型库(.TLB)的VB6应用程序。.TLB存储在我的开发PC上的Syswow64文件夹中(因为它是一台64位计算机),但它存储在live server上的System32文件夹中(因为它是一台32位计算机) 在编译VB应用程序之前/之后,如何更改对System32文件夹的引用 类型库公开VB.NET DLL中的类型。您应该在应用程序文件夹中重新创建类型库: 通过转到Start=>All Programs=>Microsoft Visual Studio xx=>Visual S

我有一个连接到类型库(.TLB)的VB6应用程序。.TLB存储在我的开发PC上的Syswow64文件夹中(因为它是一台64位计算机),但它存储在live server上的System32文件夹中(因为它是一台32位计算机)

在编译VB应用程序之前/之后,如何更改对System32文件夹的引用


类型库公开VB.NET DLL中的类型。

您应该在应用程序文件夹中重新创建类型库:

  • 通过转到Start=>All Programs=>Microsoft Visual Studio xx=>Visual Studio tools=>Visual Studio命令提示符(2010),使用Visual Studio工具启动命令提示符
  • 使用CD访问应用程序文件夹(其中包含VB.NET DLL)
  • 类型:REGASM/tlb:/codebase

现在添加对VB6的引用。

停止在操作系统目录中放置内容。@Hans Passant,我同意。但是,我只能添加对SYSWOW64文件夹中文件的引用。如果我尝试添加来自其他文件夹的引用,则引用不会出现。为什么在您的问题中使用vb.net标记?这与VB.NET有关吗?如果没有,您的标记将从您可能收到的答案中删除。谢谢,但是当我尝试添加对包含在除syswow64以外的任何目录中的文件的引用时,不会发生任何事情。没有错误,也没有出现引用。已经存在对syswow64的相关文件的引用,但我无法删除它。请首先尝试使用以下命令取消注册:REGTLIB-u什么,取消注册?