【问题标题】:Can Intel's Open Source UPnP Library be Used with VB6?英特尔的开源 UPnP 库可以与 VB6 一起使用吗?
【发布时间】:2011-05-01 05:27:03
【问题描述】:

只是一个问题,因为我无法从 VB6 参考对话框中注册英特尔开源 upnp 工具包(此处提供:http://opentools.homeip.net/dev-tools-for-upnp)提供的相关 upnp.dll,它说了一些“无法注册 .dll”,但由于它是用(我认为)C 或 C++ 编写的,我想有办法让它以某种方式可用。

我主要考虑转向英特尔的 upnp,因为由于以下问题(在 .NET 中有效但在 VB6 中无效),微软的 upnp.dll 无法让我进一步进步: Getting IP Address using UPnP InvokeAction not returning anything, help?

有人知道我将如何让 intel 的 upnp.dll(在 C# 和 VB.NET 中正确注册)在 VB6 中工作吗?

谢谢

【问题讨论】:

    标签: c# java .net vb.net vb6


    【解决方案1】:

    我在 32 位 XP 安装的 windows\system32 文件夹中有一个名为 upnp.dll 的文件。我知道我还没有安装任何英特尔 SDK。

    我可以 regsvr32 那个文件,在 VB6 中添加对它的引用并查看公开的类就好了。

    你说的 UPNP.dll 是不是别的?您可以使用似乎包含在 windows 中的版本吗?

    【讨论】:

    • 有一个ms upnp.dll就是你遇到的那个,在program files目录的开源目录下还有一个intel开源SDK安装的upnp.dll,你会遇到这个upnp。如果您安装了英特尔的 upnp 开发人员工具,那么如果您按照我的帖子中的第一个链接,可以找到 dll。我遇到的问题是,对于微软的版本,我遇到了一个问题(如我帖子的第二个链接中所述),我正在考虑(并希望)使用英特尔的 upnp.dll 作为替代方案,所以我可以绕过我在使用 ms 的 upnp.dll 时遇到的问题
    • 看起来你尝试了我想要的变体,即 dim xouts() 作为变体,dim xouts 作为变体。从文档中,看起来 in 和 out 都期望相同的东西,但显然情况并非如此,您是否尝试过将 xins 参数作为数组,将 xouts 作为简单变体,反之亦然?
    • 另外,仅仅 DIM 数组可能还不够,您可能需要实际为每个元素设置适用类型的值。这来自文档“当应用程序调用方法 InvokeAction 时,它包括一个参数列表,这些参数应该与服务预期的参数匹配。控制点将这些 VARIANT 参数映射到所需的类型。下表显示了使用的映射……”不过只是猜测
    • 这篇文章可能会提供一些线索。它是 c#,但以防万一你还没有看到它。 tonews.com/thread/1785672/microsoft/public/upnp/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    相关资源
    最近更新 更多