問題タブ [comexception]

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 投票する
1 に答える
449 参照

c# - WMI 経由でクエリを実行するときの ComExceptions の防止

WMI を使用して特定の条件に一致するコンピューターの Windows ドメインを精査するコードがあります。

クエリしようとしているコンピューターと通信できない場合、COMException が発生します。大規模なドメインでテストする場合、これにより何千もの例外がスローされる可能性があり、パフォーマンスの面で非常にコストがかかります。

これらのエラーの発生を防ぐために、クエリを実行する前に有効な接続を確認する方法はありますか?

簡単な例:

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

c# - 特定の 2008 R2 環境で WebBrowser コントロールを使用すると COMException が発生する

特定の 2008 R2 環境では、コントロールCOMExceptionsを使用するとエラーが発生します。System.Windows.Forms.WebBrowserプロパティを介してコンテンツを指定するか、URL パラメーターを使用しDocumentTextてメソッドを呼び出すかに関係なく、同じ例外が発生します。Navigate

COMException - COM コンポーネントの呼び出しからエラー HRESULT E_FAIL が返されました。

System.Windows.Forms.UnsafeNativeMethods.IWebBrowser2.Refresh()

指定する前にScrollBarsEnabledプロパティを設定するとこの例外が発生することがわかりました。これは、ブラウザーにコンテンツがないときにメソッド (上記参照) を呼び出した結果のようです (最後の投稿はこちら)。これを回避するには、いくつかのモック コンテンツを設定して. ただし、これを行っても、後でコンテンツをロードするときに上記の例外が発生します (別のスレッドで実行されます)。WebBrowserDocumentTextRefreshApplication.DoEvents()

DocumentCompleted指定したデリゲートヒットしていることに注意してください。ただしWebBrowser.axIWebBrowser2.StatusText、例外が発生したことを示しており、WebBrowser.Documentは空です。

問題を再現する簡単なアプリを作成することもできますが、デバッグするには、バグが再現可能な 2008 R2 インスタンスを見つける必要があります。おそらくCOMセキュリティなどに関連して、何が問題に影響を与えているか、または問題を引き起こしているかについて誰かが考えているかどうかをもっと尋ねています.

WebBrowser状態で実行していることに注意してくださいSTA Apartment

アイデアや提案は大歓迎です。前もって感謝します!-マックス

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

sharepoint-2010 - ドキュメントライブラリSharePoint2010からデータを読み取る際の401不正な例外

SiteCollectionのドキュメントライブラリにあるファイルのコンテンツを読み取るためのWebPartを開発しました。次のコードを使用してコンテンツを読み取りました。

しかし、私は次のエラー401unathorized例外を受け取りました

参考までに、私はすでにSPFileopenBinaryメソッドでドキュメントをダウンロードしようとしました。ただし、ドキュメントが小さい場合にのみ機能します。以下のサイトを参照してください。

SharePoint2010でドキュメントを読んでいるときにComExceptionが発生する

前もって感謝します。

0 投票する
3 に答える
714 参照

c# - REGDB_E_CLASSNOTREGのErrorCodeを確認する方法は?

それを処理するためにcom例外がスローされるかどうかを確認したいと思いREGDB_E_CLASSNOTREGます。上記のコードで試しましたが、警告が表示されます。

このエラーは0x80040154Int32の範囲にないことが原因だと思います。

考えられる解決策を提案できますか?またはこれを確認する他の方法はありますか?

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

c# - Interop.MODI を使用すると 0x80040154 例外がスローされる

現在、Interop.MODI.dll (Microsoft Office から) を実装して、提供する必要がある Image -> Text 機能を使用しようとしています。しかし、やるとき

私は得る:

「CLSID {40942A6C-1520-4132-BDF8-BDC1F71F547B} の COMException 80040154」。

その問題を解決するために私は何を試みましたか?

regasm ツールを使用して DLL を登録しました: -問題はまだ存在します

BuildPlatform を x86 に設定しようとしました: -問題はまだ存在します

Windows 7 Professional 64Bit で Visual Studio 2010 Ultimate を使用し、Microsoft Office 2007 をインストールしています

編集:私は解決策を見つけました:

「MS-Office-Document-Imaging」機能を MS Office にインストールして機能させる必要がありました。(ソフトウェア -> MS Office (右クリック -> 編集) -> 機能の追加 -> Microsoft Office Document Imaging)

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

asp.net - ASP.NET 4.0 Webアプリが「関数が正しくありません。(HRESULTからの例外:0x80070001)」をスローします

このアプリケーションは、Windows Server2008R2を実行しているマシン上のIIS7.5でホストされているASP.NET4.0で記述されています。アプリケーションプールは統合管理パイプラインモードを使用しています。

以下の例外は、共通点が明らかでないいくつかの異なるページにある場合にスローされます。例外を自分で再現することはできませんが、先週、実稼働環境で10回発生しました。

スタックトレースから、メソッド「HttpRequest.GetEntireRawContent」によってスローされた例外がわかります。そのため、リクエストが長すぎる、無効な文字が含まれているなど、リクエストに問題があるのではないかと考えていました。

明確にするために、この例外は私が書いたコードからスローされるのではなく、System.Web名前空間内からスローされます。だから私は試してみることができません...それをキャッチします。

例外の原因やトラブルシューティングの手順についてのアイデアがあれば、さらに詳しい情報を見つけることができれば幸いです。

編集:

lukifferが指摘しているように、ここにも同様の質問があります:stackoverflow.com/questions/7825127/提案された修正は、TCPオフロードをオフにすることです。私が理解しているように、TCPオフロードはTCPの多くの複雑さからWebサーバーを保護します。 。したがって、オフにすると多くのCPUサイクルが消費されるため、Webサーバーの速度が低下します。これは明らかに望ましくありません。

また、TCPオフロードによってIISが例外をスローする理由もわかりません。

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

excel - range.Formula が非常に長い数式で COMException をスローする

したがって、この問題を再現する方法は次のとおりです。

1) 2 つのワークブックを開きます (それらを wb1 と wb2 と呼びます)。

2) 他のセルを参照する wb1 で数式を作成し、最大文字数制限に達する前に、できるだけ多くのセル参照を絞り込んでください (つまり、"=sum([wb2.xlsx] を実行できます)。 Sheet1!A1,...,...,[wb2.xlsx]Sheet1!A1)"

3) wb2 を閉じると、そのパスが wb1 式に追加されます。しかし、すでに限界に達していたので、式をジャッキアップします。

ここで、セルの数式プロパティにアクセスしようとすると、COMException がスローされます。これに対する回避策はありますか?

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

c# - WPF アプリケーションのメイン スレッドでの COMException

WPF、Excel アドイン、C#、メイン スレッドで Web サービスからデータを取得するための複数の非同期呼び出しがあり、コールバックで Excel にデータをプロットします。コールバックを追跡しましたが、それらもメインスレッドで実行されます。しかし、私はまだCOMException 0x800AC472を取得し、ググっており、これはマルチスレッドの問題のようです.

しかし、なぜこれが起こったのか混乱しています。メイン スレッドは 1 つしかないと思いますが、すべてのコールバックがメイン スレッドで実行されるため、例外が発生する理由はありませんか?

編集: メイン UI スレッドで、リボン/ボタンがクリックされると、Web サービス BuildMetaData が呼び出されます。返されると、そのコールバック MetaDataCompleteCallback で、別の Web サービス呼び出しが送信されます。返されると、そのコールバック DataRequestJobFinished で返されます。 plot を呼び出して、データを Excel にプロットします。下記参照

GenerateReport へのクラス

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

dll - CLSIDが80040154のコンポーネントのCOMクラスファクトリを取得する

2つのタイプライブラリを備えたサードパーティコンポーネント「ArchestrA.MxAccess.dll」(corgflagsによってx86上に構築されています)があり、Visual Studio 2008を使用する開発用PC(XP SP2 32ビット)があります。

コードでクラスのインスタンスを作成すると、COMException-80040154がスローされます。

私が試した次の解決策:

  1. DLLをRegSVR32しますが、登録できません。「エントリポイントが見つかりません」として。

  2. Regtlibタイプライブラリ、成功

  3. DLLをregasm、成功します。

  4. コンパイラモードはx86です。

  5. エラーのあるCLSIDは、レジストリにHKCR \ CLSID \のエントリがあり、このDLLを指しています。

助けてください。私は3日から解決策を探しています。

開発者


コードベースを使ったレガスムは、コードベースを使ってファイル名を指してエントリを作成し、成功します。GACUtillを使用してdllも登録しているので、成功します。

しかし、同じエラーが発生しています。

私のProcMonはでエントリを見つけることができません

と同じ

利用可能なエントリのみ

runtimeVersion = V1.1.4322

1.1フレームワークをインストールする必要があるということですか?