昨日、C#でCOMオブジェクトを作成した結果、VS2010プロジェクトのbin/ releaseディレクトリに3つのファイル(comclass.dll、comclass.pdb、comclass.tlb)が作成されました。これで、プロジェクトでソリューションをビルドすると、VSが開発用PCにクラスを自動的に登録し、PowershellなどからCOMオブジェクトとそのメソッドに問題なくアクセスできるようになりました。ただし、3つのファイルを別のマシンにコピーして、dllをzippy32に登録しようとすると、次のように表示されます。
モジュール「comclass.dll」がロードされましたが、エントリポイントDllRegisterServerが見つかりませんでした。
「comclass.dll」が有効なDLLまたはOCXファイルであることを確認してから、再試行してください。
.tlbファイルのパラメーターを使用regasm
すると/tlb
、同様のメッセージが表示されます。だから私は少し困惑しています。誰かが私がここからどのように進むべきか知っていますか?