問題タブ [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.
c++ - URLDownloadToFile で char* を使用できない
これは上記のコードで、このレーンでエラーが発生します。
それが私に与えているコンパイルエラーは、「+ truepath」はそこで使用できないと言っています。
.c_str() と他のいくつかの方法を試しましたが、うまくいきません。どんな助けでも大歓迎です。
windows - インターネット接続が切断されると URLDownloadToFile() が永久にハングする
URLDownloadToFile()を使用して、ゲームの更新ファイルをダウンロードしています。この関数は同期的であるため、別のスレッドで実行し、IBindStatusCallback (具体的には onProgress() 関数) を使用してプログレス バーとキャンセルを処理します。それはうまくいっているようです。
現在、ハングした場合にダウンロードがキャンセルされるように、タイムアウト メカニズムに取り組んでいます。そのため、テスト中に、インターネットを切断してダウンロードを中断しようと考えました。これを行うと、ダウンロードが完全にフリーズし、一見永遠に見えます。URLDownloadToFile は返されません。さらに悪いことに、IBindStatusCallback::onProgress() 関数が再度呼び出されることはありません。これは、プロセスにキャンセルを指示する方法がないことを意味します。
接続が回復すると、ダウンロードが回復する場合もありますが、そうでない場合もあり、永遠にそこに留まります。
これは、そもそもこの手法を使用するべきではないと思いますが、この問題以外は非常にシンプルで機能的です。この問題を回避する方法はありますか?
私は Windows 7 で開発を行っていますが、この問題は Windows の一部のバージョンでは表示されるが、他のバージョンでは表示されない可能性があることを Google で読みました...
編集: おそらく言及する価値があるのは、この関数が Internet Explorer プラットフォーム API の URL モニカー セット (Urlmon.lib 内) に含まれていることです。ダウンロードをキャンセルしたり、別の方法で問題を修正したりするために使用できる API またはコマンドに別の機能がある可能性があります。
delphi - URLDownloadToFile でファイルをダウンロードする
URLDownloadToFile を使用して、Delphi でファイルをダウンロードします。URL には、ファイルの実際の名前はありません。Explorer に表示されるデフォルト名のままで、ファイルのパスだけを指定することはできますか?
c# - urlmon.dll が原因の「保護されたメモリの読み取りまたは書き込みを試みました」
これは何度も尋ねられていることを知っていますが、残念ながら私の問題に対する解決策が見つかりませんでした。urlmon.dll
バイト配列から MIME タイプを見つけるために使用していますが、IIS プロセスによってクラッシュが発生します。w3wp.exe
保護されたメモリを読み書きしようとしました。これは多くの場合、他のメモリが破損していることを示しています。
コード:
クラッシュは次の行で発生します。
Suppress JIT optimization on module load
" " オプションのチェックを外そうとしましたが、うまくいきませんでした。また、ビルドを任意の CPU の代わりに x86 に変更しようとしましたが、うまくいきませんでした。
注:私は4.5フレームワーク、IIS 8を使用しています
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
c++ - URLからファイルをダウンロードします。LoadLibrary を使用した開発用 C++ 実装
urlmon.dll をロードして、Dev C++ で URL からファイルをダウンロードする関数を実装しようとしています。私のコードは次のようになります。
基本的に、上記のコードは新しい typedef を設定し、指定された場所にファイルが存在する (関数が存在する) かどうかを確認し、存在しない場合はライブラリ urlmon.dll をロードしてファイルをダウンロードします。次に、それを実行します。問題は、次のエラーが発生することです。
また、私のインクルードリストは次のとおりです。
また、URL からファイルをダウンロードする簡単な実装についての提案があれば教えてください。PS私は、サードパーティのライブラリを使用してこの機能を実装したくありません。ソケットを使用することをお勧めします。
c++ - C++ WinAPI URLDownloadToFile (urlmon) バグ
ファイルがサイトに再アップロードされた場合でも、プログラムは以前のファイルをダウンロードして読み取りますか? 古いファイルはメモリなどに保存されますか? 理解できません。古いファイルがダウンロードされますが、新しいファイルがアップロードされ、URL に存在します。どうすればこれを修正できますか?
c++ - UrlToDownloadFile 関数がダウンロードされない
UrlToDownloadFile 関数を使用していますが、ファイルがダウンロードされません。コンパイラにエラーが表示されない (VStudio 2012 を使用)
コードは次のとおりです。