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++ メソッドを使用してソリューションをコンパイルすると、すべて正常に動作します。ただし、urlmon.h を #include すると、VS は UrlMkSetSessionOption メソッドを認識しません(下の画像を参照してください)。urlmon.hファイルを開くとそこにありますが、どういうわけか VS はそれを無視します。
この問題を解決するために、誰かが私を正しい方向に向けてくれませんか? Silverlight 電話アプリでurlmon.hを呼び出すにはどうすればよいですか?
画像: https://dl.dropboxusercontent.com/u/90478853/Perm/urlmon.png