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

Com y servicios de windows : Multi-millones de consejos para hacer su vida más fácil.
Recommander aux amis
  • gplus
  • pinterest

Comentario

Dejar un comentario

Clasificación