問題タブ [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.
c# - COMExceptionが発生しました:ErrorCode = -2147287036
アプリケーションを並列化する必要があります。このアプリケーションはファイルを処理する必要があり、タスクを使用し、各スレッドは1行のデータを処理しています(以前は1行ずつ順番に処理していました)。問題は、データプロバイダーが何らかのキャッシュを使用し、プロセス中にファイルに複数回アクセスすることです。そのため、1つのデータプロバイダーを使用することは、スレッドセーフにするための大変な作業でした。代わりに、毎回新しいデータプロバイダーで作成しました。スレッドが行を処理しています。最初の数回の実行では正常に機能しますが、しばらくすると、ファイルへのアクセスに使用されるCOMオブジェクトが次のエラーをスローし始めます。
COMExceptionが発生しました:ErrorCode = -2147287036
「2147287036」を確認したところ、「別のファイルを開くのに十分なリソースがありません」のエラーコードです。データプロバイダー/COMオブジェクトのclose/disposeを呼び出していると確信しているので、ファイルにアクセスできない理由を理解するのに苦労しています(書き込みでファイルを開こうとする例外処理ロジックがあります)モードであり、失敗した場合は読み取りモードで開こうとし、失敗した場合は基本的に上記の例外をスローします。
私の最初の手がかりは、COMオブジェクトがファイルハンドルをすぐに解放しないことです。しかし、それでもそれはあまり意味がありません。
sharepoint-2010 - 最初の呼び出しで SPWeb.GetListItem COMException - 2 回目は問題ありません
SPWeb.GetListItem()
既知の URL ( MSDN ) でアイテムを取得するために使用しようとしています。
だから基本的に私は次のことをやっています:
ご参考までに、「サブフォルダー」というフォルダーを取得して、それを処理しようとしています。
問題は、これを初めて呼び出すときに COMExpeption が発生することです。
このアクションを完了できません。
もう一度やり直してください。
<nativehr>0x80004005</nativehr><nativestack></nativestack>
説明:現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.Runtime.InteropServices.COMException: この操作を完了できません。
完全な相対サイト URL を使用する必要があるため、COMExceptionが発生するという報告がいくつか あります。また、絶対 URL ( ) を使用してみました。問題は残ります。spListItem を初めて取得しようとすると、COMException が発生します。
例外の後にコードを再度実行しようとすると、SPListItem が正常に受信されます。また、後続の呼び出しはすべて機能します - 最初の呼び出しのみが失敗します。/Lists/testList/Folder/SubFolder
/sites/testSite/Lists/...
http://sharepoint/sites/...
初期化が間違っているか、そのようなことをしていますか?
windows - カスタムLyncクライアントが起動時に失敗する
Microsoft Lync 2010 APIを使用して、カスタムの軽量イン/アウトボード(別名ステータス、プレゼンスなど)アプリケーションを作成しています。起動/ログイン後に実行する必要がありますが、マシンを起動/再起動した後にログインすると問題が発生しました。LyncClient.GetClient
メソッドから次のエラーが発生します
System.Runtime.InteropServices.COMException(0x800706BE):リモートプロシージャコールが失敗しました。(HRESULTからの例外:0x800706BE)Microsoft.Office.Uc.IUCOfficeIntegration.GetInterface(String _version、OIInterface _interface)at Microsoft.Lync.Model.LyncClient.GetClient()
私のアプリケーションは、ネットワークドライブから実行されるClickOnceアプリケーションです。オンラインモードでのみ利用できます。.applicationファイルは、netlogonから実行されるバッチファイルから呼び出されます。コンピューターをしばらく実行した後でバッチファイルを実行すると、正常に機能します。ログアウトしてから再度ログインしても機能します。したがって、LyncClient.GetClient
メソッドが呼び出されたときにまだ開始されていない必要なサービスがあると想定しています。
vb.net - VB.Netを使用してOutlook経由で電子メールを送信するときのCOMException未処理エラー
データベースから詳細を取得する人にメールを送信するための次のコードがあります。
問題は、最初の電子メールを送信した後、アイテムが移動または削除されたことを示すCOMException未処理エラーが表示されることです。ここで何が問題になっていますか?
excel - Excel COM オブジェクトの存続
現在、Excel 2003 の相互運用メカニズムを使用してRangesを操作しています。
一部の範囲をクラスのプロパティとして addin に保存することがありますが、後でそれらにアクセスしようとすると、COM オブジェクトがランダムに無効になることがあり、COM オブジェクトの各プロパティが「 COMException」をスローします。それらにアクセスしようとすると。
Excelが割り当てるオブジェクトとアドインが使用しているオブジェクトとの間に強い関連性はないと言われています。そのため、 .Net/C#の観点から見ても、「真の」Range オブジェクトはいつでもExcelによって解放される可能性があります。それらへの参照があります。
それで、後で安全に使用するために Range オブジェクトを存続させる方法があるかどうか疑問に思っていましたか?
備考 : Ranges自体の代わりにRangesを表す文字列(例: "A1") を格納するなどの回避策を使用できますが、これによりコードがクリーンではなくなります。
よろしくお願いします。
msbuild - サーバーへの MSBuild リモート処理で COMException エラーがスローされる
以下のようにユーザー名とパスワードのプロパティを設定するMSBUILDスクリプトを取得しました
これにより、次のエラーがスローされます。
COMException: 次のエラーのため、マシン MYSERVER01 から CLSID {2B72133B-3F5B-4602-8952-803546CE3344} を持つリモート コンポーネントの COM クラス ファクトリを取得できませんでした: 800706ba MYSERVER01
ポート 135,445 が開いています....「DCOM は、構成されたプロトコルのいずれかを使用してコンピューターと通信できませんでした」と表示されるイベントログ
ファイアウォールは現在すべて無効になっています。
ご指導いただければ幸いです。
c# - OutlookアドインでHRESULTを処理する方法は?
このSOの回答に基づいて:例外の特定の部分のみを確認する必要がある場合は、OSおよび複数のバージョンのOL間でCOMExceptionを適切に処理するために、COMException固有のエラーコードをキャッチします。例えば、
これは十分にクロスプラットフォームですか、それともエラーコードの一部のみを考慮する必要がありますか?
編集-明確にするために、私の正確な質問は、比較が具体的すぎるかどうか(uint)e.ErrorCode
(0x80004004
つまり、OS / OLに関係なく、常にこの特定のエラーが発生するかどうか0x80004004
)、またはこれが適切な方法であるかどうかです。 。
c# - System.Runtime.InteropServices.COMException
次のエラーが発生します。
クラスTestProject.TestClassのインスタンスを作成できません。エラー:System.Runtime.InteropServices.COMException:'D:\ Automation \ TestProject\OBJECT_DEFINITIONS.XLS'が見つかりませんでした。ファイル名のスペルをチェックし、ファイルの場所が正しいことを確認してください。最近使用したファイルのリストからファイルを開こうとしている場合は、ファイルの名前が変更されたり、移動されたり、削除されたりしていないことを確認してください。
エラースタックトレース:
Microsoft.Office.Interop.Excel.Workbooks.Open(String Filename、Object UpdateLinks、Object ReadOnly、Object Format、Object Password、Object WriteResPassword、Object IgnoreReadOnlyRecommended、Object Origin、Object Delimiter、Object Editable、Object Notify、Object Converter、Object AddToMru 、Object Local、Object CorruptLoad)
TestProject.TestLibrary.GetObjectDeclarations(String sModule)in C:\ Documents and Settings \ Administrator \ My Documents \ Visual Studio 2010 \ Projects \ TestProject \ TestLibrary.cs:line 133
TestProject.TestClass..ctor( )C:\ Documents and Settings \ Administrator \ My Documents \ Visual Studio 2010 \ Projects \ TestProject \ TestClass.cs:行51
コード:
に保存しD:\Automation\TestProject\OBJECT_DEFINITIONS.XLS
たときに、「見つからなかった」というエラーが表示されるのはなぜですか。OBJECT_DEFINITIONS.XLS
C:\
sql - Interop.SQLXMLBULKLOADLib.dll に関する問題
古い dts パッケージを SSIS パッケージに変換し、Windows 2008 サーバーで実行しようとしました。この SSIS パッケージは、Interop.SQLXMLBULKLOADLib.dllを使用して XML データをデータベースにロードしようとする Win32 exe ファイルを実行します。しかし、このexeが実行されると、次のエラーが発生します。
COM 例外: CLSID {8270CB2F-B0E6-4C37-8A40-D70778F47894} を持つコンポーネントの COM クラス ファクトリを取得できませんでした。次のエラーが原因です: 80040154。
Windows 2000 互換モードで .exe ファイルを実行しようとしています。何か提案があれば教えてください。
ありがとう
nunit - WatiN、NUnit、および CruiseControl.NET -- エラー メッセージ 800704a6
CruiseControl.NET (サービスとして) を介して WatiN を使用して NUnit で一連のテストを実行すると、次のエラーが表示されます。
このエラーは一貫性がなく (25% の確率で発生)、再現できないため、デバッグするのは悪夢でした。誰かに同様の問題がありますか?