Problemas al abrir puerto com de modem

Ernesto
04 de Diciembre del 2008
Hola. Tengo un sencillo programa que abre el puerto de comunicaciones del módem, y luego envía sencillos comandos al módem.

El programa en windows XP funciona perfectamente, sin embargo, en windows server 2003 el comando de abrir el puerto falla y da un error 32, que es error de sharing (seguramente que otra aplicación lo tiene abierto).

¿Alguien me puede ayudar? qué tengo que hacer en windows server 2003 para poder abrir este puerto com?

Aquí está el comando que utilizo para abrir el puerto

hcom:=createfile('COM3:',GENERIC_READ+GENERIC_WRITE, 0 , null, OPEN_EXISTING,0,0);

En windows XP me da el handle, y luego escribo en el puerto sin problemas y con éxito. Pero en windows server 2003 me da INVALID_HANDLE_VALUE, y luego el getlasterror() me da 32 que es ERROR_SHARING_VIOLATION.