0

我想从 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 中添加了参考

如果我使用示例“return int”C++ 方法编译解决方案,一切正常。但是,当我 #include urlmon.h VS 无法识别 UrlMkSetSessionOption 方法时(请参见下图)。如果我打开urlmon.h文件,它就在那里,但是 VS 会以某种方式忽略它。

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

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

4

1 回答 1

0

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

于 2015-07-11T12:13:25.477 回答