我想从 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