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

visual-studio - ClickOnceマニフェストを生成するときのCOMException

WPFプロジェクトのビルド中に、次のエラーが発生することがあります。

構文エラーはありません。プロジェクトは正常にコンパイルされているはずです。クリーン/再構築が機能する場合もあれば、VisualStudioを再起動することでうまくいく場合もあります。したがって、私は持っています

この問題を特定できるのは、WPF(スタートアップ)プロジェクトのプロパティウィンドウの[セキュリティ]タブにある[ClickOnceセキュリティ設定を有効にする]だけです。

はい、ClickOnce配置のマニフェストを生成する必要がありますが、なぜ失敗するのですか?COMExceptionとそのHRESULTは、ビルドを試行するたびに値を変更します。

この問題への取り組みはどこから始めればよいですか?

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

c# - Excel VSTO で、ワークシートが閉じたブックに属しているかどうかを確認するにはどうすればよいですか?

への参照がWorksheetあり、その親を閉じるとWorkbook、参照は消えません。しかし、これらのシートが存在しないことを確認する方法がわかりません。のチェックがnull機能しません。

例:

これは、シートにアクセスしようとしたときに発生する例外です。

ワークブックの削除イベントを確認できれば問題にはなりませんが、Excel ではイベントが提供されません (これは非常に面倒です)。

これらのワークシートを使用しないようにする便利な方法はありますか?

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

c# - Visio ページは例外なく名前で図形を検索します

Visio VBA (または COM API) の場合

形状名が見つからない場合に例外を期待せずに形状を取得するにはどうすればよいですか?

... 私の visio ページには、"DraftText" という名前の Rectangle Shape がある場合とない場合があります。

私はそれがそこにあることを確認したいと思います。

私のコードは次のようです:

問題は、形状「DraftText」が存在しない場合、COM 例外が発生することです。

私はtry catchブロックをコーディングユーティリティとして使用することに反対しているので、

IDictionary.TryGetValue(, out); など、取得する前に形状の存在を確認する方法を探しています。

または if(page.Shapes.Contain("DraftText"))...

何か案は?

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

automation - MicrosoftLyncビデオチャットアプリでCOMExceptionを取得する

Visual Studioで、他の人と簡単なビデオチャットを行う基本的なアプリを開発しようとしています。すべてが正常に機能していて、ビデオチャットを正常に開くことができました。ただし、UIサプレッションを使用してLyncをインストールしたので、アプリが実行されません。InnerExceptionを調べると、プログラムがCOMException "Exception from HRESULT:0x80C8000B"をスローしていることがわかります。

削除のプロセスを介して、行をコメントアウトするとauto = LyncClient.getAutomation()、アプリの機能は失われますが、アプリを実行できることがわかりました。

オンラインで検索した後、この行が壊れている原因を特定できません。先に進むには、そのコード行が必要です。

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

visual-studio - VSHostがクラッシュし、REGDB_E_INVALIDVALUEが特定のプロジェクトを読み込んでいます

スタートアッププロジェクトとして特定のプロジェクトを設定してVisualStudioにソリューションをロードすると、VSHost32.exeがクラッシュします。続行してアプリケーションを起動すると、COMExceptionが発生します。

スタックトレースあり:

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

dll - System.Windows.Forms.dll の System.Runtime.InteropServices.COMException

wnvhtmlconvert という dll コンポーネントを使用して、html から pdf を生成しています。先週は正常に動作していましたが、デバッグ中にのみ COMException が発生するようになりました。

以下の出力エラー:

タイプ 'System.Runtime.InteropServices.COMException' の例外が System.Windows.Forms.dll で発生し、マネージド/ネイティブ境界の前に処理されませんでした

追加情報: 不明なエラー。

別のマシンでは、デバッグおよび公開時に正常に動作します。

私はすでに wnvhtmlconvert.dll を登録しようとしましたが、登録可能であってはならないため、おそらく不可能です。

なにか提案を?

タイ

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

c# - Workbooks.Open はファイルを見つけることができませんが、パスは正しいです

Autodesk Inventor 用の C# アドインを作成しています。これが関連する唯一の理由は、「COM Interop に登録する」ボックスのチェックを外さなければならなかったからです。

これが私が使用しているものです。xls は常にコードが実行されている同じディレクトリにあります。絶対パスでもこれを試しましたが、同じエラーが発生します。bool はテスト専用ですが、true を返します。ファイルは読み取り専用ではありません。

表示されるエラー メッセージ: https://dl.dropbox.com/u/46698764/cantFindFile.png COMException と表示されているため、[COM 相互運用機能に登録する] ボックスのチェックを外したことが原因ではないかと考えています。この場合、誰かがワークブックを開く別の方法を推奨できますか?

問題があれば、私は Excel 2010 を持っています。

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

c# - Lync:BeginStartを正常に呼び出した後、AVModality.VideoChannelのVideoWindowsがnullになります(COMException HRESULT:0x80029C4A TYPE_E_CANTLOADLIBRARY)

現在、Lync通信(Lync SDK 2010)をアプリケーションに組み込むことを試みていますが、の(、)に問題が発生VideoWindowsCaptureVideoWindowましRenderVideoWindowた。呼び出しに成功した後でも、常にnullになります。接続は確実に確立されます。私たちは話すことができる。私たち自身のビデオは、リモートのLyncクライアントに表示されます。です。からになります。AVModalityVideoChannelBeginStartAVModalityStateConnectedVideoChannelStateConnectingReceiveSend

いつ、どのようにそれらにアクセスしようとするかは重要ではありません。直後BeginStartAsyncCallbackBeginStart、さまざまな状態の変化への応答、または外部トリガー(ユーザークリックイベント)への応答。メイン/UIスレッドまたはイベント/コールバックスレッドで。2つのビデオウィンドウは常にnullです。

サンプルアプリケーション「%PROGRAMFILES%\ MicrosoftLync \ SDK \ Samples \ AudioVideoConversation」では、すべてが意図したとおりに機能しBeginStartます。終了するとすぐに、null以外のビデオウィンドウにアクセスできます。私たちの小さなスタンドアロンのプロトタイププロジェクトでは、それも機能します。しかし、実際のアプリケーションでは、そうではありません。

私たちはすべてを再確認しましたが、この問題の原因となる可能性のあるアイデアが本当に不足しています。

何かアイデア、ヒントはありますか?知っておくべきことはありますか?

(対応するMSDNフォーラムスレッドへのリンク)

更新(2012年7月4日、15:46 CET):

VideoChannelのメンバーを見ると、「Microsoft.Office.Uc」で内部的にCOMExceptionが発生していることがわかります:DLLの読み込みエラー、HRESULT:0x80029C4A(TYPE_E_CANTLOADLIBRARY)。詳細については、添付のスクリーンショットをご覧ください。

例外を示すデバッグセッションのスクリーンショット

このエラーについて調査しましたが、うまくいくものは何も見つかりませんでした。例外の原因となるアイデアはありますか?

更新(2012年7月9日、16:43 CET):

さらにテストを行いました...

私たちのソフトウェアは、1つのメインアプリケーションと、 MEFを介してロードされる多くのプラグインのような「アプリ」で構成されています。ビデオ通話を行う最小限のテストアプリを作成しました。ビデオウィンドウが(期待どおりに)機能しませんでした。しかし、同じコードを使用して、アーキテクチャの外部で別のソリューションを作成した場合、それは機能しました。つまり、それはコードではなく、環境の問題でした。

最初は、MEFが問題である可能性があると考えました。そこで、lyncコードをメインアプリケーションにハッキングし、アプリアーキテクチャ全体を回避しました。まだ動作していません。

次に、システム全体を少しずつ切り取り、最終的に機能するようになりました。間違ったトラックを数回追跡した後、私たちはついに犯人を見つけました... Quartz.NET

奇妙な理由で、Quartz.dll v.1.0.3.3へのアセンブリ参照が存在するだけで、Quartzコードが1行なくても、ビデオウィンドウが機能しなくなります。信じられないほどですが、100%再現性があります。前述のテストソリューションを使用して、参照を追加する以外に何もしないと、機能しなくなります。

そのようなことがどのように可能であるかについて何か考えはありますか?

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

c# - Access.DoCMD.RunSQLエラーのInteropServices.COMException

Visual Studio 2010で、Accessデータベースを開き、テーブルに値を入力してフォームを開くための小さなプログラムを作成しました。非常にシンプルで、プログラムは私のラップトップでうまく機能します。

2台目のPCでexeを実行しようとすると、問題が発生します。テーブルに値を入力できません。どちらのコンピューターも、VisualStudio2010でプロジェクトを問題なく開くことができます。実行時に受け取るエラーは次のとおりです。

"System.Runtime.InteropServices.COMException(0x800A09C5):RunSQLアクションがキャンセルされました。\ r \ nMicrosoft.Office.Interop.Access.DoCmd.RunSQL(Object SQLStatement、Object UseTransaction)\ r \ natOpenGasAlarmSheet.Program。 Main(String [] args)in \ Program.cs:line 47 "

いくつかの引数を文字列に渡して、次と同等のものを取得します。

そして、そのSQL文字列を実行するプログラムの一部のコードは次のとおりです。

私はこのエラーを約1週間修正しようとしてきましたが、完全に行き詰まっています。どんな助けでも大歓迎です!!!

ありがとう、クリス


編集:2012年7月18日

これが私がいるところです...

オプション1:

結果は.....

PC#1:正しく動作します!

PC#2&#3:エラー(以下を参照)

"System.Runtime.InteropServices.COMException(0x8002801D):ライブラリが登録されていません。(HRESULTからの例外:0x8002801D(TYPE_E_LIBNOTREGISTERED))\ r \ n Microsoft.Office.Interop.Access.ApplicationClass.CurrentDb()\ r\nテスト時.Program.Main(String [] args)in \ Program.cs:line 47 "

オプション2:

結果は.....

PC#1:正しく動作します!

PC#2&#3:エラー(以下を参照)

"System.Runtime.InteropServices.COMException(0x800A09C5):RunSQLアクションがキャンセルされました。\ r \ nMicrosoft.Office.Interop.Access.DoCmd.RunSQL(Object SQLStatement、Object UseTransaction)\ r \ natOpenGasAlarmSheet.Program。 Main(String [] args)in \ Program.cs:line 47 "

オプション3:

結果は.....

PC#1&#3:エラー(以下を参照)

"System.Runtime.InteropServices.COMException(0x8000FFFF):壊滅的な障害(HRESULTからの例外:0x8000FFFF(E_UNEXPECTED))\ r \ n Microsoft.Office.Interop.Access._CurrentProject.get_Connection()\ r \ n
at Test.Program .Main(String [] args)in \ Test \ Program.cs:line 38 "

PC#2:正しく動作します!!!

これを複数のPCで動作させることはできません。フラストレーション!!! :(

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

windows-phone-7 - Application_DeactivateでLiveTileを更新することは良い習慣ですか?

LiveTilesの更新にバックグラウンドエージェントを使用していません。アプリの終了時とでタイルを更新しApplication_Deactivatedます。

そうすることは良い習慣ですか?アプリが公開され、COMExceptionのあるStackTraceを受け取りました。Microsoft.Phone.Shell.ShellTile.Update後の実行時に例外が発生することを示していますXXX.App.Application_Deactivated

誰かがこの例外を知っているか、そのような状況に直面しましたか?誰かがこれについて私を案内してくれると本当に助かります。