VB6/VBA で利用できるようにしたい .Net で書かれたクラス ライブラリがあります。私が試したことはうまくいきませんでした(明らかに、私はこの質問をしています)。これが私がしたことです:
- Visual Studio 2010 Express でクラス ライブラリ プロジェクトを作成し、コードをクラス モジュールに配置しました。
- プロジェクトのプロパティを開き、「アセンブリ情報」に移動し、「COM を可視化する」にチェックを入れました。
- 「高度なコンパイル」オプションに移動し、.Net 2.0 をターゲットにしました (これは非常に単純なコードです)。
- 次に、「システム」を除くすべての参照を削除しました。
- プロジェクトをビルドし (警告やエラーなし)、DLL を Bin フォルダーから C:\Windows\System32\ にコピーしました。
- RegSvr32 を実行して DLL を登録したところ、エラーが発生しました。
モジュール「MyDll.dll」がロードされましたが、エントリポイントの DLLRegisterServer が見つかりませんでした。
「MyDll.dll が有効な DLL または OCX ファイルであることを確認してから、再試行してください。
明らかに、私の最初の試みは少し単純でした。誰かがガイダンスを提供できますか?