2012-04-10 35 views
1

我知道這是一個愚蠢的問題,但我找不到有關它的信息。VB.net方法的返回值。 System .__ Com.object

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

你只需要將其轉換爲IStaticPortMapping這樣

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

嗯..我應該怎麼檢查lMapper.Add的答案嗎? – loller5 2012-04-10 21:27:14

+0

這取決於你到底在找什麼? – 2012-04-11 01:34:45

+0

_返回值 如果方法成功,則返回值爲S_OK。 如果該方法失敗,則返回值爲以下錯誤代碼之一._ This。 – loller5 2012-04-11 12:29:31