VB使用管道绑定问题

时间:2014-01-08 15:17:02

标签: vb.net visual-studio-2008 vb6 upgrade vb6-migration

我有一些VB6代码,我试图转换为.NET,在代码中管道代码的绑定部分抛出错误。这是代码:

With Pipe
        .RemoteHost = "127.0.0.1"
        .RemotePort = CInt("12346")
        .LocalPort = CInt("12345")
        .Bind(.LocalPort)
End With

抛出的错误是

  

重载解析失败,因为没有可访问的'Bind'接受此数量的参数。

我很困惑,因为这段代码在VB6中工作,而.Bind的参数为.LocalPort

有人可以告诉我你将如何在.NET中这样做吗?

2 个答案:

答案 0 :(得分:1)

看起来你的LocalPort是一个整数类型,而Bind方法需要一个字符串。 VB6会默默地将整数强制转换为字符串。 VB.NET没有。尝试将其更改为.Bind(.LocalPort.ToString()),这应该有效。我当天做了VB6,但从来没有VB.NET - 所以YMMV。

答案 1 :(得分:0)

我们最终不需要使用此代码。由于我无法弄清楚如何让代码在.NET中运行,我只是将代码注释掉了。我运行并测试了应用程序,没有任何问题。我没有创建应用程序,所以我不知道为什么或如何使用该代码。