問題タブ [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.
asp.net - Visual Studio のデザイン ビューでマスター ページ コントロールが読み込まれません。なんで?
HRESULT E_FAIL
私が話していることを知っていれば、 それだけです。
Visual Studio を使用している場合は、私が話していることを理解できます。
同様のスレッドですが、重複はありません: Visual Studio の aspx ページのデザイン ビューは便利ですか?
Microsoft MVP からの意見 (あなたがそこにいることは知っています) を含む洞察は、非常にクールです。
c# - AxHost からさらにデバッグ情報を取得しますか?
C# で AxHost を使用して ActiveX コントロールを埋め込むライブラリを使用するアプリケーションをデプロイしようとしています。
インストールしたアプリをテスト リグで実行すると、次の例外をキャッチして表示します。
0x800736B1 をググったので、ファイルを読み込めなかったことを意味することがわかりました。
現在の大きな問題は、ロードできないファイルを見つける方法です。
有効にできる何らかのログ機能がありますか、それとも例外から詳細情報を取得できる方法がありますか?
com - COM の [out] パラメータを使用できることを確認するにはどうすればよいですか?
正式には、関数が成功しない限り、COM 関数からのパラメーターを使用しないでください。これは、パラメーターが使用できる[out]
かどうかを確認する方法が (少なくとも) 3 つあることを意味します。[out]
次のインターフェースを検討してください
次のうち、どの方法を使用することをお勧めしますか?
1.戻り値の確認
のバグがポインター IFoo
の逆参照を引き起こす可能性があるため、これは私を少し緊張させます。NULL
2.出力パラメータを確認する
これは、メソッドが失敗した場合にパラメーターを変更してはならないという事実に依存し[out]
ます (パラメーターが変更された場合 <==> 使用しても安全です)。
とにかく、この種のことが起こることに注意してくださいCComPtr
. のデストラクタはRelease
、ポインタがNULL
そうでない場合に呼び出されるので、ガベージになることはありません.
3. 偏執的な方法、両方にチェックを入れる
私の意見では、これは少し冗長です。
PS関連の質問を参照してください。
c++ - コンパイラが HRESULT の不正な戻り値にフラグを立てていない
次のコード スニペットで、メソッドが for に渡した値を無視しているように見える理由を診断するのに時間がかかりすぎました。ProcessEvent()
false
aInvokeEventHandler
ProcessEvent()
メソッドを壊すたびに、を渡したかどうかに関係なく、aInvokeEventHandler
常に になります。true
false
false
次のように、値が行の内側の括弧内にある必要があることを指摘するのに、同僚が必要でした。return
これを見た瞬間、自分を蹴り飛ばしました。元のコーダーが行で冗長な外側の括弧を使用したため、これを見つけるのは明らかに難しくなりましたreturn
。
私の質問は、コンパイラがこれを認識しなかったのはなぜですか?
私のメソッドは を返してHRESULT
いますが、上記の元のコードでは、括弧内に値の複合セットを明確に返しています。
このような表記法は C/C++ 標準で受け入れられますか? もしそうなら、これを許可する目的は何ですか? それともコンパイラのバグですか?
sharepoint - ユーザーをサイト所有者として追加する際の SharePoint エラー
私は管理者である MOSS 2007 サイトを持っています。サイトの [ユーザーとグループ] エリアで、ユーザーをサイト所有者として追加しようとしています。[ユーザーの追加] ページで、ユーザーの名前を追加して [OK] をクリックすると、まったく役に立たないエラーが表示されます。
HRESULT からの例外:
Microsoft.SharePoint.Library.SPRequestInternalClass.UpdateMembers で 0x80040E37 (String bstrUrl, Guid& pguidScopeId, Int32 lGroupID, Int32 lGroupOwnerId, Object& pvarArrayAdd, Object& pvarArrayAddIds, Object& pvarArrayLoginsRemove, Object& pvarArrayIdsRemove, Boolean bSendLibrary) Microsoft.SharePoint. SPRequest.UpdateMembers(String bstrUrl, Guid& pguidScopeId, Int32 lGroupID, Int32 lGroupOwnerId, Object& pvarArrayAdd, Object& pvarArrayAddIds, Object& pvarArrayLoginsRemove, Object& pvarArrayIdsRemove, Boolean bSendEmail)
WinDbg を使用して、より意味のあるエラー メッセージが表示されるかどうかを確認しましたが、有用なものは何も得られませんでした。使用された呼び出しで SQL プロファイルも実行しましたが、やはり決定的なものは何も示されませんでした。
役に立った場合、このサイトは別のサーバーで実行されたバックアップから最近復元されました。サイト自体は復元後、正常に動作していますが、壊れているように見えるのはこの部分だけです。
誰でもこれで私を助けることができますか?
乾杯。ジャス。
c++ - 独自のHRESULTを作成しますか?
私はすでに多くのCOMとHRESULTSを使用するプロジェクトを持っています。とにかく、私はあなた自身のHRESULTを定義することが可能であり、そして私たち自身のHRESULTのためにFormatMessage()を使用することができるかどうか疑問に思いましたか?
掘り下げて何も見つかりません。何か案は?
編集
基本的に、E_FAILを返すだけでなく、独自のHRESULTのセットを定義したいと思います。または他の一般的なものの1つ。E_FAILのように問題ありません。ただし、たとえば、ジオプロセシングサブシステムがクラッシュしたか、ファイルが無効なラスターイメージであることを指摘したいとします。アプリケーションはすでにCOMを使用しています。
c# - C# での HResult、interop、および関連事項の操作
C# でフォーム アプリケーションを作成するプロジェクトに取り組んでいます。ネイティブ Windows API の一部である IFileDialog およびその他の機能を使用したいと思います (または ti を呼び出す必要があります)。
最初は、相互運用性や Windows API についてまったく知りませんでした。私は学び始めていますが、特定の側面に関する非常に基本的な情報を見つけるのが難しい場合があります. したがって、(おそらく些細な/愚かな)質問があります:
HResults はよく使用されます。私が理解しているように、HResults は、さまざまなビットが特定の操作の結果に関する情報を提供する 32 ビットのエンティティにすぎません。オンラインで見つけた一部のコードでは、int hres = -2147467259;
. まったくの初心者なので、これが何を意味するのかを確認しに行きました。-2147467259
であり、MSDN のオンライン ドキュメントでは、別名未特定エラーを意味0xFFFFFFFF80004005
することがわかります。私の質問は、その部分はどうなっていますか? 彼らはちょうど使用できませんでしたか?多分これは非常に明白で、私は完全な初心者ですが、それでも:)0x80004005
E_FAIL
FFFFFFFF
int hres = 0x80004005
keyword - sharepoint での検索に asp.net アプリケーションで Keyword Query オブジェクトを使用中にエラーが発生しました
asp.net アプリケーションで Keyword Query オブジェクトを使用しようとしています。
私はこのコードを書きました:
名前空間: System.Data.SqlClient を使用します。Microsoft.SharePoint を使用。Microsoft.SharePoint.Search を使用します。Microsoft.SharePoint.Search.Query を使用します。
ページ読み込みイベント: GridView grd = new GridView(); DataTable dt = 新しい DataTable(); KeywordQuery qRequest = new KeywordQuery(" http://server/ril "); qRequest.QueryText = "RILLIB"; ResultTableCollection resTableCollect = qRequest.Execute(); ResultTable resTable = resTableCollect[ResultType.RelevantResults]; データテーブル dtTable = new DataTable(); dtTable.Load(resTable, LoadOption.OverwriteChanges); grd.DataSource = dtTable; grd.DataBind();
Page.Controls.Add(grd);
Ok?実行するとエラーが発生します: HRESULT からの例外: 0xC0041228
ログを見たとき、これらの行を見つけました。正確には何のエラーですか?どうすればそれを削除できますか?
イベントの種類: エラー イベント ソース: Office SharePoint Server イベント カテゴリ: Office Server 共有サービス イベント ID: 6481 日付: 05/11/2009 時刻: 6:12:25 PM ユーザー: N/A コンピューター: SERVER 説明: アプリケーション サーバー ジョブが失敗しましたサービス インスタンス Microsoft.Office.Server.Search.Administration.SearchServiceInstance (41fdea47-166f-4d9f-9cd0-4f3dd0f5cd5b) の場合。
理由: パス「C:\WINDOWS\system32\drivers\etc\HOSTS」へのアクセスが拒否されました。
テクニカル サポートの詳細: System.UnauthorizedAccessException: パス 'C:\WINDOWS\system32\drivers\etc\HOSTS' へのアクセスが拒否されました。System.IO.__Error.WinIOError (Int32 errorCode、文字列の多分フルパス) で System.IO.FileStream.Init (文字列パス、FileMode モード、FileAccess アクセス、Int32 権限、ブール値の useRights、FileShare 共有、Int32 bufferSize、FileOptions オプション、SECURITY_ATTRIBUTES secAttrs , String msgPath, Boolean bFromProxy) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options) at System.IO.StreamWriter.CreateFile(String path, Boolean append) System.IO.StreamWriter..ctor (文字列パス、ブール値の追加、エンコーディング エンコーディング、Int32 bufferSize) で System.IO.StreamWriter..ctor (文字列パス、ブール値の追加) で System.IO.FileInfo。
詳細については、ヘルプとサポート センター ( http://go.microsoft.com/fwlink/events.asp ) を参照してください。
exception - ERROR_DLL_INIT_FAILED とはどういう意味ですか?
アンマネージド アセンブリを呼び出すマネージド (C#) アプリで次の例外が発生します。
Caught:System.IO.FileLoadException 'ダイナミック リンク ライブラリ (DLL) の初期化ルーチンが失敗しました。(HRESULT からの例外: 0x8007045A)'
この HRESULT の意味と、これを診断するにはどこから始めればよいでしょうか?