COM 2

9 отговора 209 прегледа
#1

COM 2

Triabcva mi kod za chetene na COM porta.
Predvaritelno blagodaria.

Отговор
в отговор на Svetlin #2

Re: COM 2

[линк] -> Връзки -> Системно програмиране

чети и дишай по-леко
Отговор
в отговор на Svetlin #3

Re: COM 2

Az lichno sam mnogo dowolen ot
[линк]
inache ako si maniak i nqmas druga rabota mojesh da razgledash CreateFile i Comm funkciite WaitCommEvent SetCommState i prochie

------------------------------
I got a COMPILER, and I'm not afraid to use it!
Отговор
в отговор на Svetlin #4

Re: COM 2

moje neshto takova da ti svarshi rabota:

Var
DeviceName: Array[0..80] of Char;
ComFile: THandle;

begin
StrPCopy(DeviceName, 'COM1:');

ComFile := CreateFile(PChar(DeviceName), GENERIC_READ or GENERIC_WRITE, 0, Nil,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL, 0);

if ComFile = INVALID_HANDLE_VALUE then
// 'FAIL!'
else
// 'SUCCESS!';
end;

Отговор
в отговор на SDR #5

Re: COM 2

Az lichno sym mnogo dovolen ot CreateFile, ReadFile, WriteFile i Comm funkciite, osobeno kato se ima predvid che bachkam s C++ Builder, a ne s Delphi...

Отговор
в отговор на naki #6

Re: COM 2

Brawo ti si maj...daje polzwash i C Builder widish li.... brao...naprawo sme wazhiteni, omaqni i ocharowani.... i kolko wreme ti otnema da naprawish fullasync comunikaciq i kolko kod izpisa? Shtoto az kompilirah bibliotekata caknah dwapati s mishkata sled towa natisnah f11 pocakah oishte malko i sled towa se zaeh da pisah sashnostta na komunikaciqta bez da gubq wreme da otkriwam koleloto!

------------------------------
I got a COMPILER, and I'm not afraid to use it!
Отговор
в отговор на SDR #7

Re: COM 2

Emi ubuu... Dobre, ama kato polzvash wrapper, 100% e sigurno che skorostta she padne. Zashtoto wrappera taka ili inache wika tochno tezi funkcii. Osven tova ne znam kakwi tochno sa tezi componenti, no kato pisah edna programa na VB, nemashe nikakaw nachin da se sledi za timeout, trebvashe dopalnitelen kod da se pishe... A skorostta beshe prosto otchaivashta...
A kakwo e fullasync comnikaciq??
Koda e super kas, nadali ima i 20% da e po-dalag ot tvoia.
I e dalech po-efikasen...

Отговор
в отговор на naki #8

Re: COM 2

мхм, и каква е разликата дали ще ги викаш тия функции от Delphi или от C++ Builder????
дали кода ще е по-малко ефективен?
ако не те мързи - виж провери, ще е много интересно за тук пишещите /или поне за мен/, плс?

--------------------------------------
Започва Път от моят праг...
Отговор
в отговор на Hateras #9

Re: COM 2

Spored mene razlika w skorostta njama da ima, i pod Delphi i pod Builder she sa efikasni.
Obache, razlikata idva ottam che na C++ Builder samo include-vam "winbase.h", a pod Delphi mai she trjabva ako ne wsichki, to pone njakoi ot funkciite da se declarirat.
Ami moje da probvam kato imam poveche vreme, ama imam samo Delphi 5, inache Buildera mi e 6.
Mejdu drygoto malko poveche redove e samo otvarjaneto na porta i po-tocho nastroikata - s kakwi bps she bachka i t.n.
No pak ne e mnogo - 5-10 reda samo.
A samoto chetene i zapis w porta e po 1 red!
Samo che, ima edna osobenost - moite programi ne sa bazirani na subitija, a samo prashtam zapitvane i vednaga poluchavam otgovor. Ako trebva da se chakat danni ot ustroistvoto, koito mogat da doidat po vsjako vreme, stava malko po-slojno, no pak ne e bolka za umirane...

Отговор
в отговор на naki #10

Re: COM 2

>Samo che, ima edna osobenost - moite programi ne sa bazirani na subitija, a
>samo prashtam zapitvane i vednaga poluchavam otgovor. Ako trebva da se ?
>chakat danni ot ustroistvoto, koito mogat da doidat po vsjako vreme, stava
>malko po-slojno, no pak ne e bolka za umirane...

Bash za twa mi beshe prikazkata nachi komponente kojto polzwam si ima sabitie koeto se izwikwa s parametyr poluchnite danni i nabor metodi za prashtane na razlichni widowe danni wkl pointer,size :) i towa ti idwa gotowo it ne pishesh standartni gimnastiki

>pod Delphi mai she trjabva ako ne wsichki, to pone njakoi ot funkciite da se
>declarirat.

Be ne e bash taka - wsichki dokumentirani api funkcii sa deklarirani ili w windows.pas shellapi.pas ili po podobni mesta

------------------------------
I got a COMPILER, and I'm not afraid to use it!
Отговор