問題タブ [urlmon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
829 参照

c++ - URLDownloadToFile で char* を使用できない

これは上記のコードで、このレーンでエラーが発生します。

それが私に与えているコンパイルエラーは、「+ truepath」はそこで使用できないと言っています。

.c_str() と他のいくつかの方法を試しましたが、うまくいきません。どんな助けでも大歓迎です。

0 投票する
0 に答える
835 参照

windows - インターネット接続が切断されると URLDownloadToFile() が永久にハングする

URLDownloadToFile()を使用して、ゲームの更新ファイルをダウンロードしています。この関数は同期的であるため、別のスレッドで実行し、IBindStatusCallback (具体的には onProgress() 関数) を使用してプログレス バーとキャンセルを処理します。それはうまくいっているようです。

現在、ハングした場合にダウンロードがキャンセルされるように、タイムアウト メカニズムに取り組んでいます。そのため、テスト中に、インターネットを切断してダウンロードを中断しようと考えました。これを行うと、ダウンロードが完全にフリーズし、一見永遠に見えます。URLDownloadToFile は返されません。さらに悪いことに、IBindStatusCallback::onProgress() 関数が再度呼び出されることはありません。これは、プロセスにキャンセルを指示する方法がないことを意味します。

接続が回復すると、ダウンロードが回復する場合もありますが、そうでない場合もあり、永遠にそこに留まります。

これは、そもそもこの手法を使用するべきではないと思いますが、この問題以外は非常にシンプルで機能的です。この問題を回避する方法はありますか?

私は Windows 7 で開発を行っていますが、この問題は Windows の一部のバージョンでは表示されるが、他のバージョンでは表示されない可能性があることを Google で読みました...

編集: おそらく言及する価値があるのは、この関数が Internet Explorer プラットフォーム API の URL モニカー セット (Urlmon.lib 内) に含まれていることです。ダウンロードをキャンセルしたり、別の方法で問題を修正したりするために使用できる API またはコマンドに別の機能がある可能性があります。

0 投票する
1 に答える
1589 参照

delphi - URLDownloadToFile でファイルをダウンロードする

URLDownloadToFile を使用して、Delphi でファイルをダウンロードします。URL には、ファイルの実際の名前はありません。Explorer に表示されるデフォルト名のままで、ファイルのパスだけを指定することはできますか?

0 投票する
1 に答える
1880 参照

c# - urlmon.dll が原因の「保護されたメモリの読み取りまたは書き込みを試みました」

これは何度も尋ねられていることを知っていますが、残念ながら私の問題に対する解決策が見つかりませんでした。urlmon.dllバイト配列から MIME タイプを見つけるために使用していますが、IIS プロセスによってクラッシュが発生します。w3wp.exe

保護されたメモリを読み書きしようとしました。これは多くの場合、他のメモリが破損していることを示しています。

コード:

クラッシュは次の行で発生します。

Suppress JIT optimization on module load" " オプションのチェックを外そうとしましたが、うまくいきませんでした。また、ビルドを任意の CPU の代わりに x86 に変更しようとしましたが、うまくいきませんでした。

:私は4.5フレームワーク、IIS 8を使用しています

0 投票する
1 に答える
136 参照

c++ - Windows Phone Silverlight 8.1 ランタイム コンポーネントの urlmon.h に関する問題

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

0 投票する
2 に答える
2234 参照

c++ - URLからファイルをダウンロードします。LoadLibrary を使用した開発用 C++ 実装

urlmon.dll をロードして、Dev C++ で URL からファイルをダウンロードする関数を実装しようとしています。私のコードは次のようになります。

基本的に、上記のコードは新しい typedef を設定し、指定された場所にファイルが存在する (関数が存在する) かどうかを確認し、存在しない場合はライブラリ urlmon.dll をロードしてファイルをダウンロードします。次に、それを実行します。問題は、次のエラーが発生することです。

また、私のインクルードリストは次のとおりです。

また、URL からファイルをダウンロードする簡単な実装についての提案があれば教えてください。PS私は、サードパーティのライブラリを使用してこの機能を実装したくありません。ソケットを使用することをお勧めします。

0 投票する
1 に答える
811 参照

c++ - C++ WinAPI URLDownloadToFile (urlmon) バグ

ファイルがサイトに再アップロードされた場合でも、プログラムは以前のファイルをダウンロードして読み取りますか? 古いファイルはメモリなどに保存されますか? 理解できません。古いファイルがダウンロードされますが、新しいファイルがアップロードされ、URL に存在します。どうすればこれを修正できますか?

0 投票する
1 に答える
1985 参照

c++ - UrlToDownloadFile 関数がダ​​ウンロードされない

UrlToDownloadFile 関数を使用していますが、ファイルがダウンロードされません。コンパイラにエラーが表示されない (VStudio 2012 を使用)

コードは次のとおりです。