問題タブ [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 に答える
1499 参照

c# - C# - UrlHistoryWrapper クラス - このコマンドを処理するのに十分なストレージがありません。(HRESULT からの例外: 0x80070008)

UrlHistoryWrapper クラスを使用して、データベースから値を取得し、それらを Internet Explorer の履歴に挿入しようとしています。条件を数千単位に設定するforとこのエラーが発生しますが、for 条件を 100 未満に設定すると正常に実行されます。メモリ使用量を確認しましたが、問題は発生しないはずです。chrome.URLs と firefox.URLs に何千もの値がある場合、このコードを実行できるようにするにはどうすればよいですか?

これは私のコードです:

そして、これは私のエラーです:

** * **例外テキスト** * **** System.Runtime.InteropServices.COMException (0x80070008): このコマンドを処理するのに十分な記憶域がありません。(HRESULT からの例外: 0x80070008) UrlHistoryLibrary.IUrlHistoryStg2.AddUrl (文字列 pocsUrl、文字列 pocsTitle、ADDURL_FLAG dwFlags) で UrlHistoryLibrary.UrlHistoryWrapperClass.AddHistoryEntry (文字列 pocsUrl、文字列 pocsTitle、ADDURL_FLAG dwFlags) で Namespace.IE.SyncIE() で\Users\Chris\documents\visual studio 2010\Projects\TestURLGUI4\TestURLGUI4\URLHistory.cs: C:\Users\Chris\documents\visual studio 2010\Projects\TestURLGUI4\TestURLGUI4 の Namespace.Program.SyncAll() の行 270 \URLHistory.cs: C:\Users\Chris\documents\visual studio 2010\Projects\TestURLGUI4\TestURLGUI4\Form1.cs の TestURLGUI2.Form1.button11_Click(Object sender, EventArgs e) の 152 行目: System.Windows の 247 行目.

編集:

ここに私の新しいコードがあります:

このコードを使用すると、このエラーを発生させずに 8447 まで上げることができますが、その後スローされます。

私は他の誰かにこれをやらせてもらいました、そしてこれは彼が言ったことです:

コードを試してみたところ、追加できる URL レコードの数に制限があるようです。次の手順を実行しました。

  1. Internet Explorer で、アクセスした Web サイトの履歴を消去します。
  2. 私はあなたのコードを試しました。
  3. COMException (0x80070008) が発生しました: このコマンドを処理するのに十分なストレージがありません。私(Windows 7、64ビット)の場合、レコード番号41021で例外がスローされます。
  4. あなたのコードをもう一度試してみましたが、まったく同じ例外が発生しました。今回は、レコードが追加されていません。URL レコードを再度追加するには。Internet Explorer で Web サイトの履歴を消去する必要があります。問題を解決する方法が見つかりませんでした。

URLhistoryWrapper のソース コードは、この CodeProject プロジェクトで見つけることができます。

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

c# - 「/」アプリケーションのサーバー エラー

コードをローカルで実行しても問題ありませんが、サーバーでコードを実行すると、次のエラーが発生します。

次の行にエラーが表示されます。

excelObj = 新しい Microsoft.Office.Interop.Excel.Application();

これは説明です:

このエラーは私のコードまたはサーバーに関連していますか?

前もって感謝します..ここに画像の説明を入力

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

wpf - UIAutomationProvider からの ComException

DotNet 4.0 は、以前は表示されていた MenuItem が非表示になると、ランタイム ComException をスローします。DotNet 3.5 に切り替えると、例外がスローされなくなりました。

設定

  • 新しい WPF DotNet 4.0 プロジェクトを作成する
  • 次の XAML コードを既定のグリッドに追加します。

    <Menu Height="23"> <MenuItem Header="Item1"> <MenuItem Header="SubItem1"/> </MenuItem> <MenuItem Header="Item2"> <MenuItem Header="SubItem2" /> </MenuItem> </Menu>

  • Debug->Exceptions で「Common Language Runtime Exceptions」がチェックされていることを確認します。

  • アプリケーションを実行し、最初のメニュー項目をクリックしてから、2 番目のメニュー項目をクリックし、マウス ポインタを最初のメニュー項目に戻します。

この問題を回避する具体的な方法を知っている人はいますか?

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

c# - try catch が存在し、例外設定が最初のチャンスでスローしないように設定されている場合、VS2010 が COMException で停止する理由

次のコードがあります。

そして、処理されたもので停止しないように例外ダイアログを構成しています。

ここに画像の説明を入力

とにかく、VS は次の例外で停止し、実行を続行できません。何か案は?

ここに画像の説明を入力

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

c# - PowerPoint オートメーションの実行時に RPC_E_CALL_REJECTED 例外を回避するにはどうすればよいですか?

コードで の新しいインスタンスを作成しようとするとMicrosoft.Office.Interop.PowerPoint.Application、次の例外が発生することがあります。

同じ入力が与えられても一貫して発生しないため、時々言います。さらに、PowerPoint オートメーション API とやり取りするコードの他の部分でも (同じように一貫性を欠いて) 発生します。

MSDN 自体からこのソリューションを試してみましたが、これは最も推奨されるソリューションと思われます。ただし、同じ動作を引き続き観察しているため、影響はないようです。

私の質問は次のとおりです。

  1. MSDN ソリューションは PowerPoint オートメーションで機能しますか?
  2. コードに正しく適用されているかどうかを確認するにはどうすればよいですか?
  3. 誰かが代替ソリューションを持っていますか?

C#、.NET 4、および PowerPoint 2007 を使用しています。

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

.net - COMExceptionがAppDomain.UnhandledExceptionイベントをトリガーしない

以下に示すコード(簡略化)のコンソールアプリケーションがあります。

COMExceptionがUnhandledExceptionイベントをトリガーしないのはなぜですか?

私の実際のコードでは、DAOのものは別のクラスにあります。私catchはCOMExceptionを試し、以下のようにもう一度スローしました。

しかし、それもうまくいきませんでした。 何がわからないの?

ところで、これは機能しますが、私はこのようにしたくありませんでした:

タンブルウィードを始めましょう!

0 投票する
4 に答える
71972 参照

c# - Excel がインストールされていない場合に Excel のインスタンスを作成する方法

私のC#アプリでは、Excel Interop dll(参照として)の助けを借りて、Excelファイルを読み書きしています。このプログラムを office/excel がインストールされていないシステム (クリーン マシンと考えてください) に移動すると、以下のエラーが発生します。

System.Runtime.InteropServices.COMException (0x80040154): CLSID {00024500-0000-0000-C000-000000000046} を持つコンポーネントの COM クラス ファクトリを取得できませんでした: 80040154 クラスが登録されていません (HRESULT からの例外: 0x80040154 (REGDB_ECLASS_REGNOTREGNOT) )))。

ターゲット マシンに Excel がないため、上記のエラーが予想されます。
私の質問は、Interop dll をターゲット マシンに登録する以外に、私のプログラムを使用する他の方法はありますか?

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

c# - Excel 相互運用操作によってスローされた例外を区別する

Microsoft.Office.Interop.Excelライブラリを使用して、C# アプリケーション内から Excel にデータをエクスポートしています。

sheet.Cells[currentRow, 1])無効なcurrentRow値で呼び出すと、System.Runtime.InteropServices.COMException次のメッセージが表示されます。

ErrorCode-2146827284

しかし、書き込み保護されたファイルに保存するように Excel を注文した場合とまったく同じエラーコードを受け取りました。

Excel から受け取った COMExceptions を区別して、それに応じて処理する方法はありますか? ユーザーに「Excel での作業中に問題が発生しました。申し訳ありません。クソ野郎」というメッセージを残したくありません。

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

c# - C# > UPnP - COMException: PerUser サブスクリプションの所有者が、指定されたシステムにログオンしていません (HRESULT からの例外: 0x80040210)

UPnP プロトコルを使用して、C#.net アプリケーションを使用して dlna 準拠のデバイスと通信しようとしています。デフォルトの Visual Studio UPnP ライブラリ (「UPnP 1.0 タイプ ライブラリ (コントロール ポイント)」) を使用しています。UPNPDeviceFinder.FindByType を使用して、すべてのレンダリング デバイスを一覧表示します。すべて正常に動作します...

次に、関数を使用して AVTransport サービスを取得します。

次のように再生コマンドをデバイスに送信しようとします。

最後の行で、次のエラーが発生します。

COMException: PerUser サブスクリプションの所有者が、指定されたシステムにログオンしていません (HRESULT からの例外: 0x80040210)

これは何を意味するのでしょうか。この例外が発生する理由はまったく不明です。

ありがとう、トーマス

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

c# - 読み取り専用の Word ドキュメントを保存すると、VSTO で COMException がスローされる

Word アドインで Word ドキュメントを開くと、ドキュメントが検証されます。検証にはドキュメントを保存する必要があるため、save メソッドを呼び出します。

ドキュメントが読み取り専用の場合 (私の使用例は、添付されたドキュメントを Outlook から開くことです)、[名前を付けて保存] ダイアログが開きます。ドキュメントを保存するかキャンセルを押すと、どちらの場合も COMException がスローされ、「このファイルは読み取り専用です。(ファイル名)」というメッセージが表示されます。

通常、ユーザーのキャンセル COMException は Cancel に対してスローされます。ファイルが正しく保存されていれば、例外はスローされないと予想されます。これはバグですか、それともファイルを別の方法で処理する必要がありますか?