.net com vb6

Use.NET COM en vb6



(2)

Probablemente necesites asegurarte de que tus ensamblados .NET estén en el directorio de la aplicación VB6, o si depurando en el IDE VB6 estén en el directorio de VB6.exe.

Es posible hacer que la interoperabilidad COM con los ensamblajes .NET funcione más como COM dlls (vea la opción codebase de regasm ) pero de forma predeterminada, los ensamblados .NET se buscan de la manera habitual, es decir, en el GAC o directorio de aplicaciones, incluso cuando se usan a través de la interoperabilidad COM.

Una forma muy simple de conocer dónde debe estar su ensamblaje es mediante el uso de la utilidad sysinternals filemon.

Tengo problemas para usar un .NET COM en vb6, compila bien y uso regasm para registrarlo, agregarle una referencia en el proyecto vb6, incluso tiene intellisense. Pero cuando trato de hacer una instancia, me da un ''Error de Automatización''. Cualquiera puede ayudar?

Gracias por adelantado.


Creo que tiene que compilar el proyecto .Net de cierta manera para ser utilizado por los objetos COM. Y los dlls .Net deben estar al lado, en el mismo directorio, del objeto COM que los llama (si ocupan el mismo espacio, creo).

Project Property Pages / Configuration Properties / Build / Register para COM Interop = true