eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaDo tych co tu piszą w C++ Re: Do tych co tu piszą w C++
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!nf1.ipartners.pl!ipartners.pl!news2.ipa
    rtners.pl!not-for-mail
    From: "4CX250" <tarnusmtv@poćta.łonet.pl>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Do tych co tu piszą w C++
    Date: Wed, 25 Jan 2012 20:42:39 +0100
    Organization: GTS Energis
    Lines: 34
    Message-ID: <jfplva$1k01$1@news2.ipartners.pl>
    References: <4f200076$0$26710$65785112@news.neostrada.pl>
    <9...@m...uni-berlin.de>
    NNTP-Posting-Host: wimax4-143.telbeskid.com.pl
    X-Trace: news2.ipartners.pl 1327520554 53249 85.219.200.143 (25 Jan 2012 19:42:34
    GMT)
    X-Complaints-To: a...@i...pl
    NNTP-Posting-Date: 25 Jan 2012 19:42:34 GMT
    X-RFC2646: Format=Flowed; Response
    X-Newsreader: Microsoft Outlook Express 6.00.2900.5512
    X-MSMail-Priority: Normal
    X-Priority: 3
    X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5512
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:624364
    [ ukryj nagłówki ]

    Użytkownik "Waldemar Krzok" <w...@z...fu-berlin.de> napisał w
    wiadomości news:9oaff1Fv8qU1@mid.uni-berlin.de...

    > Po pierwsze możesz sobie zdefiniować stringi i posługiwać się nazwami, ale
    > to kwestia smaku. Ja tak lubię ;-).
    > Po drugie: nie wiem, czy twój miernik zwraca zero delimited string.
    > Jeżeli były śmieci, to prawdopodobnie nie masz końcowego zera w stringu.
    > Musisz je dopisać na końcu Buffer_read po ReadFile:
    > Buffer_read[ile] = 0x00;

    Tak zapewne jest ale teraz nie mam możliwości sprawdzić.

    > Warto sprawdzić, czy "ile" nie przekracza długości bufora. Buffer overflow
    > jest nieprzyjemnym zjawiskiem i może doprowadzić do chroniczniej kurwicy
    > gonad ;-). W szczególności na początku, jak miernik coś wysyła, a program
    > jeszcze nie odbiera może się conieco uzbierać. Flush też by się przydał.

    Oczywiście tak zrobię, pożyteczna rada.

    > Co do sleep, to obejść możesz to właściwie tylko przez napisanie obsługi
    > przerwania. Dawno nie pisałem programu pod COMa, ale chyba istnieje metoda
    > klasy COMM, czy jak się ona tam nazywała, definiująca przerwanie. Zamiast
    > sleep możesz dać polling na ComStatus.cbInQue, choć powinna być też metoda
    > dająca wynik true, jak cokolwiek przyszło. Osobiście robię te rzeczy na
    > ogół przez polling, a timer załatwia sprawę, jak coś wisi. Timeout też
    > jest na ogół metodą przy COMM.

    Wykorzystam timer, będzie najprościej chyba.

    Dzięki.

    Marek


Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: