2010-10-27 27 views
1

只是一個問題,因爲我無法從VB6引用對話框註冊intel開源upnp工具包提供的相關upnp.dll(如在此提供:http://opentools.homeip.net/dev-tools-for-upnp),它說了一些「不能註冊.dll「,但由於它是用(我認爲)C或C++編寫的,我想通過某種方式使它成爲可用。英特爾的開源UPnP庫可以用於VB6嗎?

我主要想移動到英特爾的UPnP因爲微軟upnp.dll是不是讓我進步進一步由於以下問題(在.NET中工作,但不是在VB6)的: Getting IP Address using UPnP InvokeAction not returning anything, help?

會有人知道如何我會去得到英特爾的upnp.dll(在C#和VB.NET中正確註冊)在VB6中工作?

感謝

回答

1

我有一個在windows叫upnp.dll在我的32位XP的安裝文件\ system32文件夾下。我知道我沒有安裝任何英特爾SDK。

我可以regsvr32該文件,在VB6中添加對它的引用,並查看暴露的類就好了。

UPNP.dll是否在討論其他內容?你可以使用Windows中包含的版本嗎?

+0

還有一個ms upnp.dll是你遇到的那個,還有另一個upnp.dll安裝在intels開源SDK中,在程序文件目錄的開源目錄下,你會遇到這個upnp.dll,如果你安裝intel的upnp開發人員工具,如果您按照我的文章中的第一個鏈接可以找到。我遇到的問題是,微軟版本,我遇到了一個問題(如我在文章中的第二個鏈接中所述),我正在考慮(並希望)使用英特爾的upnp.dll,作爲替代方案,所以我可以繞過我遇到的ms的upnp.dll問題 – 2010-10-30 00:15:32

+0

看起來像你嘗試過的變體我會有變暗的XOUT()作爲變種和變暗的變種。從文檔看來,它看起來像進出這兩者都期待着同樣的事情,但顯然不是這種情況,你是否將xins參數作爲數組嘗試,並將xouts作爲簡單變體進行嘗試,反之亦然? – DarinH 2010-11-01 20:03:17

+0

此外,它可能不足以僅調整數組,您可能需要實際將適用類型的值設置爲每個元素。這來自文檔「當應用程序調用方法InvokeAction時,它包含一個參數列表,該參數列表應該與服務期望的參數匹配。控制點將這些VARIANT參數映射到所需的類型。下表顯示了使用的映射....「只是猜測,雖然 – DarinH 2010-11-01 20:04:22