3

zippy32を使用して登録しようとしている.netアセンブリdllがありますが、次のエラーが発生します。

「dllはロードされましたが、DllRegisterServerエントリポイントが見つかりませんでした」

他のdllの登録中にもこのエラーが発生します。

4

1 に答える 1

6

regsvr32 に関するMicrosoft KB記事を参照してください。DLL を登録するには、DLL が COM ライブラリである必要があります。これにより、エラー メッセージに記載されているエントリ関数 ( DllRegisterServer ) が公開されます。これは、DLL が登録されるように設計されていないか、何らかの形で「破損」している可能性があります。DLL Export Viewerを使用して、関数がエクスポートされているかどうかを確認できます。

DLL のソース コードを持っているかどうか、およびその DLL を登録する必要がある理由について、情報を提供していただければ幸いです。プレーンな Win32 DLL がある場合は、ネイティブ コードからLoadLibraryを使用してロードすることにより、関数にアクセスできます。.NET コードから P/Invoke を使用する必要があります。

于 2012-07-06T20:11:36.693 に答える