問題タブ [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 投票する
3 に答える
14617 参照

c# - Outlook2010で電子メールにアクセスするときにCOMExceptionが発生する

こんにちは私はC#コンソールアプリケーションを介してOutlook2010で自分の電子メールにアクセスしようとしています。

Visual Studioは管理者権限で起動しMicrosoft.Office.Interop.Outlook v14.0.0.0、Outlookへの参照を追加して使用しました。

私のコード:

2行目は、エラーメッセージをスローします。

解決策を知っていますか?

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

.net - mshtml.HTMLInputElement.name COMException

mshtml.dll私たちの .NET プロジェクトで referenced を使用しているときに同様の問題を見たことがありますが、この特定の状況に関連するものは何もありません。私の場合、関連するすべてのプロパティ/属性が欠落しているコクラスについて、このスレッド ( .net document write with mshtml )で述べられていることと、問題が何らかの関係があるのではないかと疑っています。ここでの詳細は、オブジェクトmshtml.HTMLInputElementの解析中に使用していることと、そのプロパティ/属性のセットです。WebBrowser.Document

}

上記は開発用 PC (VS2008 3.5 SP1) で正常に動作し、nameプロパティの他に、 などのように他のものも正常に呼び出されtypeていますが、必要なすべてのフレームワーク部分を備えた Windows 7 にアプリケーションをインストールすると、次のようになりますCOMException

==============

System.Runtime.InteropServices.COMException がネイティブ/マネージド境界を超えました メッセージ = メンバーが見つかりません。(HRESULT からの例外: 0x80020003 (DISP_E_MEMBERNOTFOUND)) Source=mscorlib
ErrorCode=-2147352573 StackTrace: System.RuntimeType.ForwardCallToInvokeMember (文字列 memberName、BindingFlags フラグ、オブジェクト ターゲット、Int32[] aWrapperTypes、MessageData& msgData) で mshtml.DispHTMLInputElement.get_name( )

======================

name、 、 などのプロパティへの呼び出しはtype現在機能していません。いつも同じInterop.COMExceptionものが投げられます。.net document write with mshtmlで説明されているのと同じ問題のように思えます。

この問題の有効な回避策を知っている人はいますか?

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

.net - Excel.Application.ActivePrinter への割り当て時の COMException

Microsoft.Office.Interop.Excel.Application インスタンスを渡す関数があります。この関数は、Windows の組み込みの Fax プリンターまたは Microsoft XPS Document Writer を使用して、ファイルを tiff イメージとして保存します。

ただし、アプリケーションの ActivePrinter プロパティに割り当てようとすると、次のメッセージを含む COMException がスローされます。

HRESULT からの例外: 0x800A03EC

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

使用されているプリンターはすべて、レジストリーにインストールされていることが確認されています。Word アプリケーション クラスを受け取る同様の関数は正常に機能します。私はCOM関連のものにはかなり慣れていません.これは私のExcel関連の無知に過ぎないのではないかと感じています.スレッド。大量のデータ/大きな範囲に関連するものはいくつかありますが、ActivePrinter プロパティには関連しません。

編集 - M Patelのリンクに詳述されている回答の簡単な要約:

Excel は ActivePrinter プロパティの設定にうるさいです。プリンター名だけではなく、プリンターとポートの両方が必要です (例: "Fax on Ne01:")。このポートは、次のいずれかのレジストリから利用できる必要があります。

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Devices

また

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Devices

リンクに記載されている方法を使用するか、私の場合は Microsoft.Win32.Registry.GetValue() を使用します。後者は、「winspool,Ne01:」の行に沿って何かを返します。その文字列の最後の部分を "Fax on Ne01:" のようにプリンタ名に連結すると、例外なく ActivePrinter プロパティを設定できます。

私の問題はExcel 2010で発生していたことにも注意してください

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

.net - ClickOnce のインストールで次のエラーが生成される: System.Runtime.InteropServices.COMException、ランタイムの読み込みに失敗、HRESULT からの例外: 0x80131700

ClickOnce を使用してWPFプロジェクトをデプロイしようとすると、次のエラーが発生します。

[...ファイル パス...].アプリケーションのアクティブ化で例外が発生しました。次のエラー メッセージが検出されました: ランタイムのロードに失敗しました。(HRESULT からの例外: 0x80131700)

System.Runtime.InteropServices.COMException - ランタイムの読み込みに失敗しました。(HRESULT からの例外: 0x80131700) - ソース: System.Deployment。

最近まで、このプロジェクトは 32 ビットの .NET Framework 4 Client Profileを対象としており、すべてのマシンにスムーズにインストールされていました。次に、 Crystal Reportsを含め始めたため、.NET Framework 4 のフル プロファイルに切り替える必要がありましたが、クライアント プロファイルだけでは対応できません。

クライアント マシンへの適用を開始した .NET Framework 4 フル プロファイル インストーラーは、32 ビットと 64 ビットの両方のオペレーティング システムを対象としています。ただし、WPF プロジェクトは 32 ビット用に特別にコンパイルされているため、何らかの理由で現在思い出せません。アプリケーションがデプロイされるマシンは、Windows 7 64 ビット エンタープライズ サービス パック 1 を実行します。クライアント プロファイルのみを持っていて、ユーザーが新しいアプリケーションをダウンロードできるように ClickOnce インストーラーを更新したマシン。

最初に強調すべきことは、WPF アプリケーションのClickOnce更新が一部のマシンではスムーズに行われたのに対し、他のマシンではインストール ファイルをダウンロードした直後でインストール前に機能しなくなったことです。何が違いを生むのかを特定することはできませんでした。

例外 0x80131700 に関しては、.NET Framework 3.5 サービス パック 1 のインストールについて言及しているフォーラムの出版物やブログがいくつかあります。ただし、どうやら、インストールが失敗したマシンと正常に更新されたマシンの両方にインストールされているようです。さらに、動作する .NET Framework バージョン 3.5 SP1 インストーラーを入手できませんでした。インストール ファイルの解凍中に完全なパッケージが「ファイルが破損しています」という例外をスローする一方で、ブートストラップはハングするだけです! また、WPF アプリケーションには Microsoft .NET Framework 4 Platform Update 1 - Runtime Update (KB2478063) も必要ですが、これは数か月前の最初のリリース以来のケースであり、問​​題はありませんでした。前。

「System.Runtime.InteropServices.COMException」例外、および「ランタイムの読み込みに失敗しました (HRESULT からの例外: 0x80131700)」例外に関する多くのフォーラムおよびブログ投稿を確認しました。しかし、これまでのところ、アプリケーションの最新バージョンを一部のマシンに完全にインストールできる原因を特定できていませんが、他のマシンでは前述の動作が得られます。企業ネットワークで、ほぼ同じ構成を共有します。

また、問題を解決することもできませんでした。

WPF アプリケーションが動作しないマシンにインストールしようとしたときに生成された完全なエラー ログを投稿します (スペイン語です、申し訳ありません)。

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

vb.net - COMException をキャッチできません (VB.net Excel workbook.styles)

MS Visual Studio 2012 で VB.net を使用して、Excel (2010、2007) 用のアドインを作成しています。アドインは Excel のスタイルを使用してレポートをフォーマットします。Styles コレクションを反復処理するよりも、自分のスタイルへの参照を名前で取得して、存在しない場合は例外をキャッチする方が簡単だと思いました。

次の詳細を含む「COMException がネイティブ/マネージド境界を超えました」という Visual Studio の例外ダイアログが引き続き表示されます。

この「単純な」例外をキャッチするために、考えられるすべてのことを試しました。

  1. 悪名高いキャッチオール"Catch ex As Exception"または"Catch"
  2. COMException、DISP_E_BADINDEX、workbook.styles、および「例外をキャッチできません」のいくつかの形式のさまざまな組み合わせをグーグル検索しました
  3. Common Language Runtime Exceptions -> System.Runtime.InteropServicesの下の COMException で、Thrown チェックボックスがチェックされていないことを確認しました。
  4. HandleProcessCorruptedStateExceptions属性 を追加して、破損状態例外(CSE)として処理する
  5. プロジェクトプロパティの [デバッグ] セクションで [ ネイティブ コードのデバッグを有効にする] をオンにしました。

Styles コレクション全体をループして_TitleStyleNameとの一致を探したほうがよい (場合によってはさらに高速になる) ことはわかっていますが、単純にこの Exceptionをキャッチできなかった理由を理解したいと思います。

このすべてを読むために時間を割いていただきありがとうございます。:)

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

comexception - Windows Phone 8 で Bluetooth 接続を試みると、エラー コード 2147500037 が表示される

アプリ間の Bluetooth 接続をプログラムで確立しようとしています。上記の目的については、次のコード スニペットを参照してください。

そうしようとするたびに、このエラーが発生します。

このエラーの回避方法についてアドバイスをお願いします。