我有一些VB6代码,我试图转换为.NET,在代码中管道代码的绑定部分抛出错误。这是代码:
With Pipe
.RemoteHost = "127.0.0.1"
.RemotePort = CInt("12346")
.LocalPort = CInt("12345")
.Bind(.LocalPort)
End With
抛出的错误是
重载解析失败,因为没有可访问的'Bind'接受此数量的参数。
我很困惑,因为这段代码在VB6中工作,而.Bind的参数为.LocalPort
有人可以告诉我你将如何在.NET中这样做吗?
答案 0 :(得分:1)
看起来你的LocalPort是一个整数类型,而Bind方法需要一个字符串。 VB6会默默地将整数强制转换为字符串。 VB.NET没有。尝试将其更改为.Bind(.LocalPort.ToString())
,这应该有效。我当天做了VB6,但从来没有VB.NET - 所以YMMV。
答案 1 :(得分:0)
我们最终不需要使用此代码。由于我无法弄清楚如何让代码在.NET中运行,我只是将代码注释掉了。我运行并测试了应用程序,没有任何问题。我没有创建应用程序,所以我不知道为什么或如何使用该代码。