[elektro] OT: VB2008 soros vonal nyitottságának ellenőrzése

Móczik Gábor pm_levlista at progzmaster.hu
Wed Nov 6 08:51:45 CET 2013


2013.11.05. 16:38 keltezéssel, Ökrös Miklós írta:
> Szia!
>
> VB-ben nem vagyok járatos, de más nyelveken az IsOpen() akkor ad vissza igaz
> értéket, ha Te nyitottad meg és nem úgy általában valaki használja a portot,
> tehát arra, amire szeretnéd nem alkalmas.

Ez valószínűleg azért van így, mert az a metódus nem az oprendszert 
kérdezi a port állapotáról, hanem egy belső státuszt ad vissza az 
objektumról (hívtál-e már open metódust).

Amit én találtam a problémáról, hogy megpróbálod megnyitni a
"\\.\COM1" fájlt, ha nem kapsz vissza handle-t, akkor már nyitott.

Persze ha ez netán működne, még akkor is fennáll az atomikusság 
problémája, hogy a fájl próbanyitás/zárás és az obejktum open hívás 
között pont megnyitja valami a portot.



More information about the Elektro mailing list