Com y servicios de windows
Un poco de punta en el uso de COM con los Servicios de Windows.
Hoy he intentado acceder a un documento XML a partir de un servicio de Windows. Cuando me prototipo mis clases de uso de una aplicación de formularios de Windows funcionaba todo bien, pero cuando la he utilizado las mismas clases en un servicio de Windows yo seguía recibiendo el mensaje de error 'CoInitialize no ha sido llamado'.
CoInitialize debe ser llamado por cada hilo cuando se utiliza cualquier tipo de objeto COM. El problema es que el TService clase que viene con Delphi crea su propio subproceso de soporte con el fin de ejecutar el evento OnExecute. Una vez que sabes esto, es bastante simple para rectificar el código
procedimiento TMyService.ServiceExecute(Sender: TService) begin CoInitialize(nil) prueba //aquí el código por último CoUnInitialize final final |
Com y servicios de windows
Com y servicios de windows : Multi-millones de consejos para hacer su vida mas facil.
Un poco de punta en el uso de COM con los Servicios de Windows.
Hoy he intentado acceder a un documento XML a partir de un servicio de Windows. Cuando me prototipo mis clases de uso de una aplicacion de formularios de Windows funcionaba todo bien, pero cuando la he utilizado las mismas clases en un servicio de Windows yo seguia recibiendo el mensaje de error 'CoInitialize no ha sido llamado'.
CoInitialize debe ser llamado por cada hilo cuando se utiliza cualquier tipo de objeto COM. El problema es que el TService clase que viene con Delphi crea su propio subproceso de soporte con el fin de ejecutar el evento OnExecute. Una vez que sabes esto, es bastante simple para rectificar el codigo
procedimiento TMyService.ServiceExecute(Sender: TService) begin CoInitialize(nil) prueba //aqui el codigo por ultimo CoUnInitialize final final |
Com y servicios de windows
By Consejos Y Trucos
Com y servicios de windows : Multi-millones de consejos para hacer su vida más fácil.