0

ネットワーク フォルダにある reg asm で登録された COM サーバーが正しく機能していません。オブジェクトを作成しようとすると、「自動化エラー」というエラーが発生します。dll がローカル ディスクにある場合は、すべて正常に動作します。

追加情報:

  • COM ライブラリは Net 3.5 で書かれています。

  • VB マクロによる COM へのアクセス

  • ライブラリには厳密な名前があります

4

2 に答える 2

1

COM サーバーをネットワーク共有に配置すると、問題が発生します。マップされたドライブ文字がマップされていないか、別の場所にマップされている場合、ランダムに失敗します。少なくともサーバーへの UNC パス ( など\\machine\folder\etc) が必要ですが、/codebase オプションを使用して Regasm.exe からこれを取得できるかどうかはわかりません。レジストリ キーの値、HKLM\Software\Classes\CLSID{guid} を確認します。/codebase を使用していることを確認してください。これがないと機能しません。

信頼が問題になる可能性があります。fuslogvw.exe を使用して、何が起こっているかを確認してください。信頼を割り当てるには、caspol.exe が必要です。

次に依存DLLがあり、WindowsもCLRもそれらを見つけることができません。実際に何が起こっているかを確認するには、SysInternals の ProcMon ユーティリティを使用します。COM がレジストリ キーを調べて DLL を検索し、失敗した呼び出しを監視していることがわかります。

于 2010-12-08T15:12:20.893 に答える
0

コンポーネントが完全な信頼を必要とし、.net 4.0 を実行していない可能性があります。以前のバージョンでは、アクセス許可セットを手動で変更しない限り、ネットワークの場所に完全な信頼が付与されません。

于 2010-12-08T14:42:06.613 に答える