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++ メソッドを使用してソリューションをコンパイルすると、すべて正常に動作します。ただし、urlmon.h を #include すると、VS は UrlMkSetSessionOption メソッドを認識しません(下の画像を参照してください)。urlmon.hファイルを開くとそこにありますが、どういうわけか VS はそれを無視します。

この問題を解決するために、誰かが私を正しい方向に向けてくれませんか? Silverlight 電話アプリでurlmon.hを呼び出すにはどうすればよいですか?

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

4

1 に答える 1

0

UrlMkSetSessionOption は Windows Phone または Windows デスクトップ ストアではサポートされていないため、試しても意味がありません。urlmon.dll にリンクしてローカルで実行することで使用を試みることができますが、認証は失敗します。

于 2015-07-11T12:13:25.477 に答える