Ejemplo INPROC: muestra una aplicación de servidor de automatización activo (Ejemplos de C++)
Actualización: noviembre 2007
INPROC es un servidor de automatización en curso. A diferencia de los otros servidores de automatización proporcionados, INPROC se puede cargar como una biblioteca de vínculos dinámicos (DLL) en el espacio de direcciones del cliente. Este ejemplo utiliza la compatibilidad con COM nativa del compilador. Vea el Ejemplo INPROC de MFC para obtener más información.
Nota de seguridad: |
---|
Este código de ejemplo se proporciona para ilustrar un concepto y no debe utilizarse en aplicaciones o sitios Web, ya que quizás no ilustre las prácticas de codificación más seguras. Microsoft no asume ninguna responsabilidad por daños incidentales o consecuentes en caso de que el código de ejemplo se utilice para propósitos distintos de aquellos para los que se concibió. |
Para obtener ejemplos e instrucciones para su instalación:
En el menú Ayuda de Visual Studio, haga clic en Ejemplos.
Para obtener más información, vea Localizar archivos de ejemplo.
La lista de ejemplos completa con la versión más reciente está disponible en línea en la página Visual Studio 2008 Samples.
También encontrará ejemplos en el disco duro de su equipo. De manera predeterminada, los ejemplos y el archivo Léame se copian en una carpeta bajo \Archivos de programa\Visual Studio 9.0\Samples\. Para las versiones Express de Visual Studio, todos los ejemplos están en línea.
Generar y ejecutar el ejemplo
Para generar y ejecutar este ejemplo
Abra la solución inproc.sln.
En el menú Generar, haga clic en Generar solución.
Registre el servidor:
Cambie la ruta de acceso de server\inproc.reg a la ruta del archivo inproc.dll que acaba de generar.
Ejecute regedit server\inproc.reg.
Establezca el proyecto del cliente como proyecto de inicio (haga clic con el botón secundario del mouse en el nodo del proyecto y elija Establecer como proyecto de inicio) y ejecute esta aplicación.
Comparación con la versión basada en MFC
Las diferencias entre este ejemplo y el ejemplo de MFC del mismo nombre son:
La clase COleDispatchDriver ya no es necesaria. En su lugar, se usa #import para importar una biblioteca de tipos.
Las clases contenedoras _bstr_t y _variant_t se utilizan para simplificar operaciones con los tipos BSTR y VARIANT.
Se utiliza __declspec(property) para simplificar las operaciones de asignación para propiedades de objetos COM.
Ahora el control de errores de COM se realiza mediante la clase _com_error.
Con la compatibilidad con COM nativa del compilador de Visual C++, el código de ejemplo resultante es más breve y eficaz. El ejemplo INPROC basado en MFC sólo utiliza interfaces de tipo dispinterface. Compare este ejemplo con la versión de MFC para observar las diferencias en el código fuente.
Palabras clave
En este ejemplo, se muestra el uso de las siguientes palabras clave:
dispinterface; #import; _com_ptr_t; _variant_t; _bstr_t; _com_error
Vea también
Tareas
Ejemplo INPROC: muestra una aplicación de servidor de automatización activo