Soros port CBuilder 6.0 alatt

Balazs E belemer at axel.hu
Sun Mar 20 19:26:27 CET 2005


Bocs ha hulyeseget irok de kb 6-7 eve csinalatam soros protos progit,
remkepeim szerint 2 felekep lehetett soros protot matyizni
nonoverlaped i/o es overlaped i/o
a nonoverlaped az azt teszi amire panaszkodsz.
de szallakkal lehet hasznalni.

az overlapedet macerasabb leporgramozni de a korrekteb megoldast adja

msd-enben van egyket szo rolluk amlekeim szerint

meg szerintem google is hoz erre a 2 szora talalatott
(nonoverlaped/overlaped i/o)

RL> Lehet, hogy nem írtam szóval ez az amit nem szeretnék
RL> használni, mivel a ReadFile és WriteFile függvények sz*rul vannak
RL> megírva és a timeout lejártáig se bú se bá. Egyrészt, másrészt ha
RL> ciklikusan figyelem a protot akkor semmilyen gomb nem működik, a
RL> tiszta megoldás goondolom külön thread lenne, de nekem ma nem volt
RL> erre energiám. Amit találtam az ez:

RL> http://sourceforge.net/projects/comport/

RL> Ez egy Delphi/CBuilder komponens, viszonylag könnyen fel
RL> lehetett installálni és elég sok mindent tud, pl adat érkezésekor
RL> eseményt küld. A doksi viszont nem túl jó.

RL> Üdv,
RL> 	Lajos

RL> On Sun, 20 Mar 2005 18:23:11 +0100, tiszaii wrote:
>> Szál kell, itt egy példa, nem gyomláltam ki, bocs:
>> /*******************************************************************
>> ******* *                Com class part start
>> ********************************************************************
>> *****/ //const char** Tcom::com_error_header=com_exception_msg;
>>
>> __fastcall Tcom::Tcom(const char* com,WORD Baudrate, Byte ByteSize,
>> Byte Parity, Byte StopBits, bool& error /*short num */) //    :
>> thread_num(num) { COMMTIMEOUTS  CommTimeOuts ; strcpy(Port,com);
>> char buff[100];
>>
>> //    com_exception.msg_header=com_error_header;
>> //    com_exception.handle=Application->Handle;
>> //        sprintf( com_exception.msg,"%s port error: ", com);
>> //        error = false;
>> //    try
>> //    {
>> hPort = CreateFile (TEXT(Port), // Port Name (Unicode compatible)
>> .
>> .
>> .

RL> -----------------------------------
RL>  Szponzorunk: http://tonerbolt.hu/



-- 
 Balazs      mailto:belemer at axel.hu




More information about the Elektro mailing list