[so] [tema2] The handle is invalid.

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Thu Apr 7 00:25:12 EEST 2011


On 04/07/2011 12:09 AM, Alexandra Sava wrote:
> Salut!
> 
> Incerc sa deschid o coada (deja existenta)  in felul urmator:
> 	mailslot = CreateFile(
> 		slot_name,
>  		GENERIC_WRITE | GENERIC_READ,
>  		FILE_SHARE_WRITE|FILE_SHARE_READ,
>  		NULL,		
>  		OPEN_EXISTING,
>  		FILE_ATTRIBUTE_NORMAL,
>  		NULL);		
> Desi am setat flagurile FILE_SHARE_READ si FILE_SHARE_WRITE (cum se
> vede mai sus), primesc o exceptie de tipul: `The process cannot access
> the file because it is being used by another process`. S-a mai lovit
> cineva de treaba asta in conditiile prezentate?

Din câte știu, o coadă de mesaje în Windows este unidirecțională. Nu o
poți deschide pentru citire/scriere din ambele capete[1]. Există un
proces server care citește și unul client care scrie. Poți urmări
exemplele de aici[2].

Te rog să creezi un alt thread când deschizi un subiect nou. Am fost
derutat de subiectul mesajului ("The handle is invalid").

Răzvan

[1] http://msdn.microsoft.com/en-us/library/aa365130(v=VS.85).aspx
[2] http://msdn.microsoft.com/en-us/library/aa365794(v=VS.85).aspx


More information about the so mailing list