C#プロジェクトでカスタムCOMコンポーネントを操作しています。
IDisposableでラップしています。
私が直面している問題は、プログラムを実行すると、ProcessExplorerにCSCCOMのDLLが表示されないことです。
C#プロジェクトでカスタムCOMコンポーネントを操作しています。
IDisposableでラップしています。
私が直面している問題は、プログラムを実行すると、ProcessExplorerにCSCCOMのDLLが表示されないことです。
COMサーバーDLLを読み込めなかった場合は、このコードから大きな騒ぎが発生します。CSCCOMWRAPコンストラクターは例外をスローします。サーバーDLL名を正しく推測していない可能性がありますが、見つけるのはそれほど簡単ではありません。DLL名を知るには、レジストリでInProcServer32レジストリキーの値を調べる必要があります。
IDisposableの実装は何も達成しないことに注意してください。
自分のプロセスだけをチェックしましたか、それともCOM-DLLを検索しましたか?ProcessExplorerを使用すると、ファイルなどを検索できます。
DLLがプロセスに直接ロードされるのではなく、別のラッパープロセスまたはWindowsサービスにロードされる可能性があります。
わかった。コードに問題がないことがわかりました。しかし、COM dllが表示されなかった理由は、ProcessExplorerで「下部ペインの表示」がオンになっていないためです。
ProcessExplorerで実行中のプロセスに関連するすべてのdllを表示する手順:
これが私のようなProcessExplorerに不慣れな人に役立つことを願っています!