問題タブ [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.

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

javascript - Microsoft javascript では、HRESULT からのエラーのテキスト記述を取得することは可能ですか?

Microsoft javascriptのErrorオブジェクトhttp://msdn.microsoft.com/en-us/library/dww52sbtを知っています。

一部のエラーは から発生しHRESULT、それらには有効なnumberプロパティがあります (たとえば、-2147023570 は 0x8007052E にマップされます。たとえば、Eric Lippert による「Making Sense of HRESULTS」を参照してくださいhttp://blogs.msdn.com/b/ericlippert/archive/2003 /10/22/53267.aspx ) しかし、messageプロパティ (またはdescriptionプロパティ) は空です (私の例では、テキストは「ログオン失敗: 不明なユーザー名またはパスワードが正しくありません。」)

FormatMessage呼び出し (または) を COM オブジェクトでラップ_com_error::ErrorMessageし、スクリプトから呼び出すことができます (cscriptコマンド ラインから起動するスクリプトです) が、外部コンポーネントなしでテキストの説明を取得できるかどうかを知りたいです。ただし、「標準」の Windows インストールに依存しているだけです。

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

com - 「このオブジェクトは完全に初期化されていません」の適切なHRESULT

呼び出しが成功する前に明示的に接続する必要があるサービスへのアクセスを提供するCOMオブジェクトを作成しています。

HRESULT呼び出し先オブジェクトが呼び出しを処理する準備ができていない状態にあることを説明する一般的なコードはありますか?理想的には、これが呼び出し元のせいであるという意味がありますか?

現在、私はを使用しE_FAILていますが、これは私の好みにはあまりにも一般的です。OLE_E_BLANKオプションかもしれませんが、これはOLEオブジェクトではないので、紛らわしいエラーコードを返したくありません。

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

com - 「無効なパラメータエラー。0x80030057(STG_E_INVALIDPARAMETER)」は通常どういう意味ですか?

COMエラーに遭遇しました:

無効なパラメータエラー。HRESULT 0x80030057(STG_E_INVALIDPARAMETER)

Asposeと呼ばれるExcel相互運用機能コンポーネントを処理しているときに、Excelファイルを開いたときにこのエラーが発生する理由を理解できませんでした。また、Stack Overflowで何かを見つけることができなかったので、質問する必要があります。

ブラックボックスCOMコンポーネントからのこのエラー(印刷された表現で)の最も一般的な原因は何ですか?

SOで許可されたときに、エラーの原因も投稿します。

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

delphi - キャプチャフィルターでのDirectShowput_Enable呼び出し中に不特定のエラー($ 80004005)をデバッグするにはどうすればよいですか?

DSPACKコンポーネントライブラリを使用してDelphi6で記述されたDirectShowアプリケーションがあります。フィルタで入力行を有効にするという奇妙な問題が発生しています。入力行(この場合は「マイク」という名前)が見つかるまでピンを検索し、フィルターグラフがアクティブなときにput_Enable(true)を呼び出します。これを行うと、HRESULTとして$80004005の「不特定のエラー」が発生します。

入力ラインを有効にする前に、フィルターの出力オーディオメディアタイプを設定していますが、何かが正しく機能していません。アプリケーションを作成するために使用した元のDirectShowサンプルは正常に機能します。フィルタグラフを作成するのとまったく同じ手順を実行していると思います。もちろん、何かを見逃した可能性があります。この問題を解決するために私が試みることができることについて誰かが何かヒントやアイデアを持っていますか?以下のコードスニペットは、私が行っていることを部分的に示していますが、非常に長いため、それに至るまでのすべてのステップではありません。私がテストに使用しているキャプチャデバイスは、「マイク」という名前の単一の入力ラインを備えたVOIPヘッドセットです。

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

delphi - IMediaControlRunを呼び出したときに、DirectShowフィルターグラフのどのフィルターが失敗したかを判断するにはどうすればよいですか?

フィルタグラフを作成して実行するDSPACKコンポーネントライブラリを使用するDelphi6アプリケーションがあります。フィルタグラフを実行すると、cePlayコントロールイベントステータスを使用して、IMediaControl.Run()からの失敗したHRESULTリターンを介してエラーが発生します。HRESULTエラーコードを使用して、どのフィルターが失敗したかを推測できることは知っていますが、もっと良い方法が必要です。DirectShow呼び出しまたは一連の呼び出しを介して、IMediaControl.Run(csPlay)が失敗したHRESULTコードを返したときに、どのフィルターが失敗をトリガーしたかを特定する方法はありますか?

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

c# - CORDBG_E_CLASS_NOT_LOADEDの原因(HRESULT:0x80131303)

アプリケーションをデバッグしようとしているときに、2つの配列と1つのリストが不思議に思われることに気づき続けています...そこにはありません。そのために与えられたエラー(アプリケーションを一時停止し、コンパイラの変数リストを調べたとき)は、「クラスがロードされていませんHRESULT:0x80131303」です。

グーグルした後、その特定のHRESULTが「CORDBG_E_CLASS_NOT_LOADED」という名前であることがわかりましたが、考えられる原因や解決方法については何も見つかりませんでした。

私は通常、関連するコードをここに貼り付けますが、私が見つけたものから、このエラーは、影響を受ける配列とリストの宣言で直接発生します。

ここの誰かが助けることができますか?

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

delphi - Delphi 6のFormat()ステートメントを16進形式で使用してHRESULTを印刷するための正しい形式指定子?

DSPACKコンポーネントライブラリを使用するDelphi6アプリケーションがあります。そのライブラリは、デバッグモードのときに、特定のDirectShow操作が失敗するたびにログ行を出力します。関連するソースコード行は次のとおりです。

残念ながら、この行はSysUtils.ConvertErrorFmt()でEConvertError例外を引き起こします。HRESULTを16進形式で正しく印刷しようとするときに使用する正しい形式指定子は何ですか?

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

asp.net - Microsoft.Office.Interop.Excel が 64 ビットで動作しない

MS Visual Web Developer 2008 Express Ed で開発中に問題が発生しました。Windows7 64 ビット OS で ASP.NET C# を開発しています。

Excel ドキュメントを開こうとしていますが、Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))

ビルドをすべてのプロセッサ (任意の CPU、x64、x86) に構成しましたが、機能しません。インターネットで答えを検索しましたが、それを処理する方法がわかりませんでした。

奇妙なことに、私が Microsoft Visual C# 2010 Express で開発したとき、同じシステムで同じコードが機能していました。どうして?背後で動作しているのと同じdllではありませんか?

x64 システムで動作するように、その COM dll を変更する必要がありますか?

どうすればいいですか?

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

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

xna - XNA 3.1クリアする前に深度バッファーを保持する

レンダー ターゲットを切り替える前に深度バッファーから IDirect3DSurface9 をコピーし、後で深度バッファーを復元することで、レンダー ターゲットを切り替えるときに XNA 3.1 の深度バッファーの自動クリアを回避しようとしています。

コードでは、getDepthBuffer メソッドは IDirect3DDevice9 GetDepthStencilBuffer 関数へのポインターです。そのメソッドへのポインターは正しいようですが、IDirect3DSurface9 ポインターを取得しようとすると、例外 (0x8876086C - D3DERR_INVALIDCALL) が返されます。surfacePtr ポインターは、最終的に 0x00000000 を指します。

なぜそれが機能していないのかについて何か考えはありますか? そして、それを修正する方法についてのアイデアはありますか?

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

0 投票する
18 に答える
78878 参照

.net - 検証中にエラーが発生しました。HRESULT = '8000000A'

自動ビルドで devenv を使用しているときに、しばらくこのエラーが発生しました。見つけることができるすべてのWebサイトを調べましたが、通常の回答では、依存関係の更新(手動展開では修正されると思いますが、自動展開では修正されないと思います)とプロジェクトからのソース管理コーディングの削除について言及されていますが、役に立ちませんでした。

ビルドするたびにエラーが発生するわけではありませんが、毎回異なる展開プロジェクトでランダムに発生するようです。

このエラーが正確に発生する理由と、それを修正する方法について誰かアドバイスがありますか?