【问题标题】:VB.net Return value of method. System.__Com.objectVB.net 方法的返回值。 System.__Com.object
【发布时间】:2012-04-23 03:03:39
【问题描述】:

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

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* ;[

非常感谢您的回答。

【问题讨论】:

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


    【解决方案1】:

    你只需要将它转换成这样的 IStaticPortMapping

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

    【讨论】:

    • 嗯.. 我应该如何检查 lMapper.Add 的答案?
    • 这取决于您到底在寻找什么?
    • 返回值 如果方法成功,返回值为 S_OK。如果方法失败,则返回值为以下错误代码之一。 this.
    猜你喜欢
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 2023-03-09
    • 2014-09-08
    相关资源
    最近更新 更多