VB.net返回方法的值。系统.__ Com.object

时间:2012-04-10 19:37:34

标签: vb.net visual-studio-2010 com upnp

我知道这是一个愚蠢的问题,但我无法找到有关它的信息。

Public Function TestFunc() As String

        Dim lMapper = cRouter.StaticPortMappingCollection
        Dim lMappedPort As NATUPNPLib.IStaticPortMapping
        Dim Test As String

        Test = lMapper.Add(80, "UDP", 8080, "192.168.1.100", True, "Local Web Server").ToString
        MsgBox(Test)
End Function

lMapper.Add将返回类似此处的内容S_OK等 - > http://msdn.microsoft.com/en-us/library/aa366148(v=vs.85).aspx

如何获得此值?按我的方式,我得到* System .__ ComObject *; [

非常感谢您的回答。

1 个答案:

答案 0 :(得分:1)

您只需将其转换为静态端口映射,就像这样

 lMappedPort  = DirectCast(lMapper.Add(80, "UDP", 8080, "192.168.1.100", True, "Local Web Server"), IStaticPortMapping)