У меня есть библиотека классов, написанная в .Net, которую я хотел бы сделать доступной для VB6/VBA. То, что я пробовал, не сработало (очевидно, поскольку я задаю этот вопрос). Вот что я сделал:Создание DLL COM доступно
- Я создал проект библиотеки классов в Visual Studio 2010 Express и поместил код в модуль класса.
- Я открыл свойства проекта и перешел к «Сведения о сборке» и установил флажок «Сделать COM видимым».
- Я пошел в опции «Advanced Compile» и нацелил .Net 2.0 (это очень простой код).
- Затем я удалил все ссылки для «Системы».
- Я построил проект (без предупреждений или ошибок) и скопировали DLL из папки Bin в C: \ Windows \ System32 \
- Я побежал regsvr32 зарегистрировать DLL и получил ошибку:
The module "MyDll.dll" was loaded but the entry-point DLLRegisterServer was not found.
Make sure that "MyDll.dll is a valid DLL or OCX file and then try again.
Очевидно, что моя первая попытка была немного наивна. Может ли кто-нибудь предложить руководство?
regsvr32 не может быть использован для сборки .NET. Используйте 'regasm' и необязательные аргументы - http://msdn.microsoft.com/en-us/library/tzat5yw6%28VS.71%29.aspx –