|
TwojePC.pl © 2001 - 2026
|
 |
A R C H I W A L N A W I A D O M O Ś Ć |
 |
| |
|
Potrzebna pomoc przy programowaniu w C (Builder) - char , rkowalcz 28/04/04 19:29 Mam program, którym wysyłam rozkazy na COM-a.
#define cbOutQueue 8 //rozmiar bufora danych wyjściowych
LPCTSTR query = "AA"; //to co jest wysyłane (const char *)
char Buffer_O[cbOutQueue]; // bufor danych wyjściowych
strcpy(Buffer_O, query);
Write_Comm(hCommDev, Buffer_O, strlen(Buffer_O));
Wysyła mi na COM-a "AA" czyli szesnastkowo "41 41"
a ja potrzebuje na COM-a wysłać szesnastkowo coś takiego: "FF FF 00 00 FF FF FF FF".
Jak to zapisać w zmiennej query ?- Re: , exmac 29/04/04 08:18
nie możesz użyć funkcji strcpy, bo ona kopiuje tylko do końca łańcucha znaków, czyli do pierwszego napotkanego zero. Po co sobie utrudniasz?
unsigned int query[] = {0x0000FFFF,0xFFFFFFFF};
Write_Comm(hCommDev,(char *)(&query),sizeof(query));
W deklaracji query NIE ma błędu! Tak ma być!- Po zastanowieniu , exmac 29/04/04 08:25
Mozliwe, że & jest niepotrzebny...... - dziś rano dostałem też odpowiedz , rkowalcz 29/04/04 09:40
na grupie dyskusyjnej i zrobiłem to tak
const unsigned char s[] = {0377, 0377, 0377, 0, 0377, 0377, 0, 0, 0};
memcpy(Buffer_O, s,8);
Write_Comm(hCommDev, Buffer_O, 8);
czyli niepowinienem kopiować funkcją strcpy
Dzieki i pozdrawiam.
|
|
|
|
 |
All rights reserved ® Copyright and Design 2001-2026, TwojePC.PL |
 |
|
|
|