Tengo una biblioteca de clases escrita en .Net que me gustaría poner a disposición de VB6/VBA. Lo que probé no funcionó (obviamente, como estoy haciendo esta pregunta). Esto es lo que hice:Haciendo que una DLL COM esté accesible
- Creé un proyecto de biblioteca de clases en Visual Studio 2010 Express y puse el código en un módulo de clase.
- Abrí las propiedades del proyecto y fui a "Información de ensamblaje" y marqué "Hacer COM visible".
- Fui a las opciones de "Compilación avanzada" y a .Net 2.0 (es un código muy simple).
- Luego eliminé todas las referencias esperadas para "Sistema".
- que construyeron el proyecto (no hay advertencias o errores) y copiar el archivo DLL de la carpeta Bin en C: \ Windows \ System32 \
- me encontré RegSvr32 para registrar la DLL y tiene el error:
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.
Claramente, mi primer intento fue un poco ingenuo. ¿Podría alguien ofrecer orientación?
regsvr32 no se puede utilizar en ensamblajes .NET. Use 'regasm' y argumentos opcionales - http://msdn.microsoft.com/en-us/library/tzat5yw6%28VS.71%29.aspx –