Windows Phone Silverlight 8.1运行时组件中的urlmon.h问题

时间:2014-11-10 11:54:43

标签: c++ silverlight visual-studio-2013 windows-phone-8.1 urlmon

我想从Windows Phone Silverlight 8.1应用程序中的 urlmon 库中调用 UrlMkSetSessionOption 方法来修改浏览器的用户代理字符串。

显然Windows Phone Silverlight不支持PInvoke,因此我必须创建一个运行时组件来调用本机C ++方法。我的Visual Studio 2013解决方案如下所示:

1)Windows运行时组件(Windows Phone Silverlight 8.1)项目

2)Windows Phone Silverlight 8.1项目

项目2已将参考添加到项目1

如果我用样本编译解决方案"返回int" C ++方法一切正常。但是,当我#include urlmon.h VS无法识别UrlMkSetSessionOption方法时(请参见下图)。如果我打开 urlmon.h 文件它就在那里,但不知何故VS忽略它。

有人可以指出我正确的方向来解决这个问题吗?我应该如何在Silverlight电话应用程序中调用 urlmon.h

图像: https://dl.dropboxusercontent.com/u/90478853/Perm/urlmon.png

1 个答案:

答案 0 :(得分:0)

Windows Phone或Windows桌面商店不支持UrlMkSetSessionOption,因此无需尝试。 您可以尝试通过链接到urlmon.dll来使用它并在本地运行它,但认证将失败。