我想从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
答案 0 :(得分:0)
Windows Phone或Windows桌面商店不支持UrlMkSetSessionOption,因此无需尝试。 您可以尝试通过链接到urlmon.dll来使用它并在本地运行它,但认证将失败。