2010-10-27 79 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

相关问题