問題タブ [hresult]
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.
silverlight - Silverlight ChildWindow: ChildWindow.Show() の HRESULT E_FAIL
ChildWindow コントロールにいくつか問題があります。未処理の例外が app.xaml.cs でキャッチされた後に表示されるエラー ウィンドウ コントロールを作成しました。問題は、エラー ウィンドウを表示しようとすると、正常に動作することもありますが、この厄介な例外が発生することもあります。
メッセージ: COM コンポーネントへの呼び出しからエラー HRESULT E_FAIL が返されました。
スタック トレース: MS.Internal.XcpImports.CheckHResult(UInt32 hr) で MS.Internal.XcpImports.SetValue(INativeCoreTypeWrapper obj、DependencyProperty プロパティ、Boolean b) で System.Windows.DependencyObject.SetValue(DependencyProperty プロパティ、Boolean b) で System .Windows.Controls.Primitives.Popup.set_IsOpen(ブール値) at System.Windows.Controls.ChildWindow.Show() at FrontEnd.SL.Util.GuiLogger.ShowErrorWindow(ErrorDetails 詳細、ErrorSeverity 重大度)
表示されるトレースは、ChildWindow の Show() メソッド内にあります。
つまり、私のコードは次
のとおりです。
errorWin.Show();
どこで ErrorWindow:ChildWindow
ヘルプがあれば大歓迎です..
c++ - HRESULTの宣言・定義の解説
HRESULT
VS2008での定義を見ただけです。WinNT.h には次の行があります。
正確にはどういう意味ですか?訓練されていない私の目には、C や C++ のようにも見えません。
c# - 配置されたアセンブリのマニフェスト定義がアセンブリと一致しません
Webアプリをビルドしようとすると、以下のエラーが発生します。同じコードが他のマシンでも機能しますが、メイン開発では機能しません。binフォルダーにもdllがあります。エラーの説明は、以下に示すものにすぎませんか?何が起こっているのか?
ファイルまたはアセンブリ'Microsoft.Office.Interop.PowerPoint12'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040
c++ - SUCCEEDED() マクロで失敗する HRESULT リテラル定数はどれですか?
SUCCEEDED() の定義:#define SUCCEEDED(hr) (((HRESULT)(hr)) >= 0)
背景: ダイアログで [OK] ボタンがクリックされたときに、 true のようなHRESULT
値を返す必要があります。キャンセルボタンがクリックされた場合、負の値を返す必要があります。ブール値を使用することもできましたが、それでは既存のパターンが壊れてしまいます (通常、hr 値はシステム dll の深さから取得されます)。OK で戻ることができるのはわかっていますが、Cancel で何を返すのでしょうか? できますが、より良い方法が必要です-負の値を持ち、一般的な失敗を表す HRESULT リテラル定数です。そうではありません。なぜなら、その値は として定義されているからです。hr
SUCCEEDED(hr)
S_OK
return (HRESULT)-1;
S_FALSE
1L
正しい定数を見つけるのを手伝ってください。
c++ - HRESULT例外がVS2008でキャッチされない
Visual Studio 2008C++で状況が悪化しました。私は元々VisualStudio2003用に作成されたコードに取り組んでおり、すべてがうまく機能しています。現在、VS 2008に移植されたため、残念ながらコードに広く存在する例外処理は機能しなくなりました。標準コード例:
VS 2008では、例外は発生しませんが、どこかでクラッシュが発生し、スタックポインタを台無しにする必要があることを示しています。誰かがこの行動に出くわしましたか?どんな助けでも大歓迎です。
c# - tlbimp.exe を使用して C# にインポートされたライブラリから HRESULT を取得するにはどうすればよいですか?
C# の GMFBridge directshow フィルターを使用していますが、インポート ライブラリが HRESULT を破棄しているようです。すなわち
(midl.exe および tlbimp.exe によって) 次のように変換されます。
私がインポートした他の COM ライブラリは、戻り値を出力パラメーターとして変換し、元の COM メソッドの HRESULT 戻り値を保持します。このライブラリの動作が異なるのはなぜですか? 他の動作を強制することは可能ですか?
ありがとう、アンディ
c++ - BoolsとしてのHRESULTの使用の検出
昔ながらのC++がCOMになるように、リファクタリングされた大量のコードがあります。
私はここ数日、以前にreturnを返した関数がbool
nowを返すという事実を見逃した場所を探していましたHRESULT
(問題は、という事実によって複雑になっていますS_OK == false
)。
が(およびその逆に)HRESULT
使用されている場所を検出する方法はありますか?bool
Visual Studio 2005(VS8)Professionalを使用しています。
Team Editionのインストールを伴わない@Steveの優れた提案以外に何かありますか?
c++ - コマンドラインでHRESULTを文字列として渡す
HRESULT 値をコマンド ライン引数としてプログラムに渡す必要があります。私は16進値を渡すことでそうするつもりでした。例えば:
を使用して、この文字列表現を HRESULT に変換しようとしていますwcstol
。
ただし、元の HRESULT の値は通常 より大きいLONG_MAX
ため、上記の行でhr
は0x7fffffff
.
だから、2つの質問:
HRESULTS は 32 ビット整数だと思っていましたか? したがって、どのように より大きい HRESULT を取得しているのかわかりません
LONG_MAX
。ただし、元のプログラムでは問題なく動作しているようです (つまり、HRESULT はオーバーフローしません)。LONG_MAX
の制限を回避する方法はありwcstol
ますか? HRESULT が実際にどのようなサイズの整数と一致する関数の別のバージョンでしょうか?
ありがとう!
visual-c++ - このマクロは何をしますか?__success(return> = 0)long
WindowsヘッダーファイルWinNT.hでは、HRESULTは次のように定義されています。
調査を行ったところ、「__ success」マクロはMicrosoftのソースコード注釈言語SALの一部であり、 sal.hで定義されていることがわかりました。しかし、私の人生では、それが何をするのか、それがどのように行われるのかを理解することはできません。
rest - HttpWebRequest のメンテナンスと http Web エラーにより、"HRESULT E_FAIL" と "server not found" が返される
オブジェクトの大きなリスト (1503) を繰り返し処理し、作成した ServiceProxy で save メソッドを呼び出しています。サービス プロキシは、Silverlight 4 の新しいネットワーク スタックを使用して BeginGetRequestStream を呼び出し、オブジェクトを保存するために作成した Azure REST サービスにオブジェクトを非同期的に送信するプロセスを開始します。私が使用している HTTP メソッドは POST です。私は HttpWebClient が Http 接続を再利用するのに十分スマートであることを知っているので、サーバーへの 1503 接続を同時に開いていません。保存は正常に機能し、すべての 1503 オブジェクトが非常に迅速に保存されます。ただし、同じオブジェクトを再度保存しようとすると、オブジェクトが既に存在し、Azure Web サービスが返すように設定したコードであるため、禁止された HttpStatus コードを受け取ることが予想されます。オブジェクトの小さなグループでは、期待どおりに機能します。でも、
私が無視している HttpWebClient インスタンスで実行するはずの簿記やメンテナンスがあるのではないかと思います。それが原因で http エラーが例外をスローしますが、新しい保存は完全に機能します。エラーケースを処理するための私のコードは次のとおりです。
Web サービスがどのように記述されているかを考えると、作成済みまたは禁止の http ステータス コードのみを期待する必要があります。小規模なグループで述べたように、これが当てはまります。前述のエラーのみが発生し始めたという事実は、HttpWebRequest オブジェクトなどで何か間違ったことをしているように感じさせます。ありがとう。
--update HttpWebRequest を生成するコードは次のとおりです。