如何在 VB6 中注册 WinSCP .NET 程序集
How to register WinSCP .NET assembly in VB6
我想在旧的 VB6 应用程序中将 FTP 转换为 SFTP。所以有人建议我使用 WinSCP。
WinSCP 有 WinSCPnet.dll 需要在 VB6 中注册,但我无法将其添加为 VB6 中的引用。我试过 Projects -> Reference -> Browse -> Add. 但我得到
Can't add a reference for the specified file.
那么如何在VB6中注册这个DLL并使用呢?
在他们的网站上我发现了这个:
%WINDIR%\Microsoft.NET\Framework\<version>\RegAsm.exe WinSCPnet.dll /codebase /tlb
%WINDIR%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe WinSCPnet.dll/codebase /tlb:WinSCPnet32.tlb
%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe WinSCPnet.dll /codebase /tlb:WinSCPnet64.tlb
阅读网站的这一部分:
我可以成功注册WinSCP。
感谢所有的帮助。
正如 nabuchodonossor 在 post 中建议的那样,我们需要先注册 COM。
这是命令:
%WINDIR%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe WinSCPnet.dll /codebase /tlb:WinSCPnet32.tlb
完成后,我转到项目 -> 参考 -> 浏览 -> 从 system32 文件夹中选择 WinSCPnet32.tlb。
这将完成任务。
您应该通过命令行注册为管理员。
切换到 Windows 10 后,我一直在尝试注册我的 .dll
库,但在我注册之前一切都失败了。
我想在旧的 VB6 应用程序中将 FTP 转换为 SFTP。所以有人建议我使用 WinSCP。
WinSCP 有 WinSCPnet.dll 需要在 VB6 中注册,但我无法将其添加为 VB6 中的引用。我试过 Projects -> Reference -> Browse -> Add. 但我得到
Can't add a reference for the specified file.
那么如何在VB6中注册这个DLL并使用呢?
在他们的网站上我发现了这个:
%WINDIR%\Microsoft.NET\Framework\<version>\RegAsm.exe WinSCPnet.dll /codebase /tlb
%WINDIR%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe WinSCPnet.dll/codebase /tlb:WinSCPnet32.tlb
%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe WinSCPnet.dll /codebase /tlb:WinSCPnet64.tlb
阅读网站的这一部分:
我可以成功注册WinSCP。 感谢所有的帮助。 正如 nabuchodonossor 在 post 中建议的那样,我们需要先注册 COM。 这是命令: %WINDIR%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe WinSCPnet.dll /codebase /tlb:WinSCPnet32.tlb 完成后,我转到项目 -> 参考 -> 浏览 -> 从 system32 文件夹中选择 WinSCPnet32.tlb。
这将完成任务。
您应该通过命令行注册为管理员。
切换到 Windows 10 后,我一直在尝试注册我的 .dll
库,但在我注册之前一切都失败了。