У меня есть библиотека классов, написанная на .Net, которую я хотел бы сделать доступной для VB6 / VBA. То, что я попробовал, не сработало (очевидно, так как я задаю этот вопрос). Вот что я сделал:
- Я создал проект библиотеки классов в Visual Studio 2010 Express и поместил код в модуль класса.
- Я открыл свойства проекта, зашел в «Информация о сборке» и проверил «Сделать COM видимым».
- Я перешел к опциям «Advanced Compile» и нацелился на .Net 2.0 (это очень простой код).
- Затем я удалил все ожидаемые ссылки для «Система».
- Я собрал проект (без предупреждений и ошибок) и скопировал DLL из папки Bin в C: \ Windows \ System32 \
- Я запустил RegSvr32 для регистрации DLL и получил ошибку:
Модуль "MyDll.dll" был загружен, но точка входа DLLRegisterServer не найдена.
Убедитесь, что «MyDll.dll является допустимым файлом DLL или OCX», и повторите попытку.
Очевидно, моя первая попытка была немного наивной. Может ли кто-нибудь предложить руководство?