如何在 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

阅读网站的这一部分:

https://winscp.net/eng/docs/library_install#registering

我可以成功注册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 库,但在我注册之前一切都失败了。