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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top