¿Cuál es la diferencia entre AxInterop y de interoperabilidad?
Pregunta
He añadido un .ocx a la caja de herramientas en VS. Dos de .dll se crearon:. Interop.NNN.dll, AxInterop.NNN.dll
¿Qué es cada uno? Se requiere que ambos?
Solución
El conjunto AxFoo.dll contiene una clase generada automáticamente que se deriva de la de control System.Windows.Forms.AxHost. Es bastante simple, que tiene métodos, propiedades y eventos, los mismos que tiene disponible en el .ocx, que simplemente llame a la biblioteca Foo.dll interoperabilidad.
Así que, sí, definitivamente se necesita para implementar los dos conjuntos.
Otros consejos
Interop.xxx.dll y AxInterop.xxx.dll son las envolturas no desembolsadas de tiempo de ejecución (RCW) para un COM referencia y una DLL de ActiveX respectivamente.
interop.xxx.dll es puramente una automatización (COM DLL) envoltorio, lo que le permite manipular el objeto dentro del espacio de nombres de su aplicación. AxInterop.xxx.dll es un contenedor de control para un control ActiveX, que puede ser arrastrado hasta el formulario.