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

exception - WebBrowser.Navigate(...) は COMException をスローします

クリックすると特定の Web ページが開く Internet Explorer コマンド ボタンを開発しています。コードのスニペットを次に示します (IEAppは のインスタンスへの参照ですIE.WebBrowser)。

上記の行は、次の COMException をスローします。

これは、IE6 または IE7 では問題ではありませんでした。何がうまくいかないかについてのアイデアはありますか?コマンド ボタンの作成に AddInExpress を使用しています。

乾杯!キリスト教徒

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

c# - 特定のフォームをデザイン モードで開いてプロジェクトをデバッグすると、Visual Studio がクラッシュする...「致命的なエラー」

タイトルが示すように、特定のフォームが開いているときにプロジェクトをデバッグするたびに、VS2008 がクラッシュし続けます。それに別の VS2008 インスタンスをアタッチしたところ、次の例外が原因であることがわかりました。

私が抱えている問題は、なぜこれが起こるのか分からないということです。いくつかの COM コンポーネント (これは私が更新している古いバージョンのソフトウェアです) を使用していますが、プログラムが実際に実行されているとき、またはデザイン ビューを通常どおりに表示しているときに例外は発生しません。フォームが開いているときにデバッグする場合のみ。VS がクラッシュした後のデバッグでは、プログラム自体は問題なく動作しますが、Visual Studio 自体は問題ありません。

最も簡単な答えは、「フォームが閉じていることを確認する」ことだと思います。しかし、ロードには永遠に時間がかかり、開いたままにしておく方がはるかにスムーズなワークフローです (さらに、閉じることを常に覚えているわけではありません!)

それで、誰かがこれに遭遇しましたか?なぜこれが起こっているのか、誰にも考えがありますか?

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

com - F# から Matlab の MLApp.MLAppClass.FEval を呼び出す

Matlab は、任意の関数 (およびコード スニペット) のリモート実行をサポートする COM インターフェイスを提供します。特に、特定の Matlab 関数を呼び出す Feval メソッドがあります。このメソッドの 3 番目のパラメーターである pvarArgOut は COM 型 VARIANT* を持ち、Visual Studio F# エディターでは次の型の引数として表示されます。

次のコードは interp1 を呼び出します。これは、ほとんどの Matlab 関数で通常行われているように、Matlab では行列 (つまり、2D double 配列) の結果を返します。

このコードは正常にコンパイルされますが、interp1 を呼び出すと、COM 例外が発生します。

yi を新しい obj、新しい Array2D、または null で初期化しても、同じエラーが発生します。

F# は VARIANT 出力引数をどのように変換しますか?

アップデート

修正版は次のとおりです。

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

nunit - WatiNを使用したNUnitテストは、Dev10からは正常に実行されますが、NUnitが「C:\ ProgramFiles(x86)\ NUnit 2.5.5 \ bin \ net-2.0\nunit.exe」から開始した場合

Nunitテストで次のコードがあります...

Dev10(Visual Studio 10)でプロジェクトを右クリックし、[Test With] [NUnit 2.5]を選択すると、このテストコードは問題なく実行されます。TestDrivenをインストールしました。C:\ Program Files(x86)\ NUnit 2.5.5 \ bin \ net-2.0 \ nunit.exe "からNUnitを開き、テストdllを開くと、次のテキストがNUnitのエラーと失敗で報告されます。

余談ですが...Dev10でソースcsファイルを右クリックし、[テストの実行]を選択すると、...も機能します。上記のテストは実際にはTechTalk.SpecFlow1.3ステップの一部であり、NUnit 2.5.5.10112がインストールされており、Watin 20.20がインストールされており、テストdll用に次のApp.configがあり
、開始角度ブラケットが削除されています...方法xmlを表示しますか

誰かが前にこれを打った?NUnitテストは明らかにTestDrivenのNUnit2.5.5で実行されますが、Dev10およびTestDrivenの外部からNUnit 2.5.5を実行する場合は実行されませんか?

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

excel - リストでカウントが18に達すると、Excel::Shapeオブジェクトが自動的に解放されます

C#2.0で記述されたExcelアドインがあり、奇妙な動作が発生しています。この動作はExcel2003でのみ見られ、Excel2007または2010では見られないことに注意してください。

問題:

ユーザーがインポートコマンドボタンをクリックすると、ファイルが読み取られ、Worksheet :: Shapes :: AddPicture()メソッドを使用して多数の図形が作成/ワークシートに追加されます。これらのShapeオブジェクトへの参照は、一般的なリストに保持されます。

リストの参照が18未満になるまで、すべてが正常に機能します。カウントが18に達し、新しいShape参照が追加されると、最初の参照、つまり@index[0]が解放されます。その参照でメソッドまたはプロパティを呼び出すことができず、メソッド/プロパティを呼び出すとCOMException(0x800A1A8)、つまりObjectRequiredがスローされます。もう1つ追加すると、参照@[1]にアクセスできなくなります。

奇妙なことに...これはShapeオブジェクトでのみ発生します。つまり、1つのShapeを追加してから17個のnullをリストに追加すると、さらに17個のShapeオブジェクトが追加されるまでこれは発生しません。

カウントが18に達した後になぜそれが起こるのか誰かが知っていますか?

私はそれがリストのデフォルトの容量を持つものかもしれないと思いました。それらがリリースされる間に参照を再配置するようなものなので、1000の容量で初期化しましたが、それでも運がありません。

何か案が??


更新しました

文字列インデックスを介してShapeオブジェクトにアクセスしようとしたときに生成された例外が何らかの役割を果たしていることがわかりました。新しいShapeが追加されたら、Worksheet :: Shapes :: Item(shapename)を呼び出して、既存のShapeオブジェクトを確認します。Shapeが見つからない場合、これは例外をスローします。このコード行を削除すると...正常に機能します。

この例外を生成したり、コレクション全体を反復処理したりせずに、Shapeが存在するかどうかを確認する別の方法はありますか?

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

.net - .NET での COMException HRESULT エラー コードの記号名

.NET コードで、COM コンポーネントによって返される HRESULT の標準の記号名を使用できるようにしたいと考えています。たとえば、次のようなコードを記述できるようになりたいと考えています。

しかし、E_FAIL、E_OUTOFMEMORY、E_UNEXPECTED などのシンボルが定義されている .NET フレームワークの場所を見つけることができません。ネイティブ Win32 アプリの場合、<winerror.h> から定義を取得できます ( http://msdn.microsoft.com/en-us/library/aa378137(VS.85).aspxを参照)。

次のように、必要な場所で自分で定義できます。

しかし、可能であれば、標準的な場所から定義を取得したいと思います。私はそれらがどこかで定義されているのを見つけたと思いますが、私の MSDN 検索は今それらを見つけていません。

.NET ライブラリのどこかにそのような定義のセットはありますか?

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

c# - COMException (0x80040154): AxAcroPDFLib の使用時にクラスが登録されていません

AxAcroPDF を使用すると、次のエラーが発生します。

System.Runtime.InteropServices.COMException (0x80040154): クラスが登録されていません (HRESULT からの例外: 0x80040154 (REGDB_E_CLASSNOTREG))

エラーをスローする行は

解決策を知っている人は助けてください

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

php - Office 2010 (Excel.Application) で PHP の COM オブジェクトを使用する

私は最近、COM オブジェクトを使用して Excel 2007 スプレッドシートのセルからデータを取り出して配列にするスクリプトを PHP でコーディングしました。これはすべて、Office 2007 を使用する XP システム上でローカルに実行されました。Apache サーバーがデスクトップと対話できるようにすると、スクリプトはまったく夢のように機能し、PHP を介して HTML に配列値を入力できるようになりました。

これで、Win 7 x64 と Office 2010 32 ビットにアップグレードしたところです。同じスクリプトを実行すると、COM_exception がスローされます。

「Microsoft Excel は xml/xmlx ファイルにアクセスできません」(以前は両方で機能していました)。「考えられる理由はいくつかあります。

  • ファイル名またはパスが存在しません。
  • ファイルは別のプログラムによって使用されています。
  • 保存しようとしているブックは、現在開いているブックと同じ名前です」... どうやら。

私はそれが原因であると考えている UAC を無効にし、もちろん Apache がデスクトップとやり取りできるようにしましたが、Excel プロセスは開始しようとさえしません。Windows 7 では、スクリプトが Excel と対話することはまったく許可されていないと思います。クラス (PHPExcel など) を使用して利用できるスクリプトは他にもありますが、受信者のコードを書くのは避けたいと思います。さらに、クラスが Excel 2010 で機能するかどうかもわかりません。

このcom_exceptionを克服するにはどうすればよいですか?

コード:

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

c# - C#Active Directory:ユーザーのドメイン名を取得しますか?

私はこの種の質問が以前に尋ねられたことを知っていますが、他の方法が今私を失敗させています。

現状では、LDAP(つまり、LDAP://10.32.16.80)と、検索するADサーバー内のユーザーグループのリストを指定して、WindowsサービスがADをポーリングします。それらの指定されたグループ内のすべてのユーザーを取得し、それらのグループでさらに多くのグループを繰り返し検索します。次に、各ユーザーは別のアプリケーション認証済みユーザーリストに追加されます。

アプリケーションのこの部分は正常に実行されています。ただし、各ユーザーのわかりやすいドメイン名(つまり、ログインドメイン/ユーザー名の一部)が必要です。

したがって、TESTドメインの一部であるSteveという名前のユーザーがいる場合:TEST/steveが彼のログインです。ADでスティーブを見つけることができますが、彼のAD情報と一緒に「TEST」を保存する必要もあります。

繰り返しになりますが、ディレクトリサーチャーと指定されたLDAP IPを使用して「スティーブ」を正常に見つけることができますが、LDAP IPが与えられた場合、フレンドリドメイン名を見つけるにはどうすればよいですか?

次のコードを試してみると、「defaultNamingContext」にアクセスしようとするとエラーが発生します。

System.Runtime.InteropServices.COMException(0x8007202A):認証メカニズムが不明です。

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

編集

提案を試みるためにこのサンプルメソッドを追加しましたが、サーチャーで「FindAll()」呼び出しを押すと「不特定のエラー」という例外が発生します。渡される文字列は次のとおりです: "CN = TEST USER、CN = Users、DC = tempe、DC = ktregression、DC = com"

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

c# - contact.LastNameを取得するときのSystem.Runtime.InteropServices.COMException(0x800706BE)

一部のユーザーは、この例外を時々受けます(すべての連絡先に対してではありません):

ContactItemこれは、(タイプの)連絡先の名前を取得しようとしているときに発生します。

誰かが問題が何であるか知っていますか?

どんな助けでもいただければ幸いです。ありがとう!