C#.NETComの呼び出し可能なラッパーDLLを作成しました。私はStrongNameで署名し、コードベースとtypelibを64ビットのregasm.exeに登録しました。登録とすべてのコントロールのメソッドは、64ビットのOleViewerで表示できます。ただし、64ビットの\ Windows \ System32 \ cscript.exeからコントロールを使用しようとすると、次のようになります。
Set logger = CreateObject("MyCompany.LoggerControl")
これにより、エラーが発生します。
Microsoft VBScriptランタイムエラー:ActiveXコンポーネントはオブジェクトを作成できません:'MyCompany.LoggerControl'
SysutilsのProcMonを使用してこれを追跡すると、次のことがわかります。
1:41:44.8295486 PM cscript.exe 24028 RegOpenKey HKCR \ MyCompany.LoggerControl
名前が見つかりません目的のアクセス:読み取り
ただし、このキーはRegeditに存在します。呼び出しプロセスは、管理者特権のコマンドプロンプトから実行されています。セキュリティ上の問題である場合、エラーは「NAMENOTFOUND」ではなく「ACCESSDENIED」にすべきではありませんか?
このタイプのCOM制御登録エラーを追跡するための他のツールは何ですか?