Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » burz 12:11
 » Fight 11:51
 » Demo 11:46
 » DYD 11:44
 » piwo1 11:42
 » Master/Pe 11:41
 » KHot 11:38
 » ligand17 11:35
 » cVas 11:29
 » elliot_pl 11:26
 » braveh 11:24
 » dugi 11:23
 » marcin502 11:20
 » BoloX 11:20
 » okobar 11:20
 » PCCPU 11:19
 » Bonifacyz 11:18
 » Liu CAs 11:10
 » Tomasz 11:10
 » malyy 11:08

 Dzisiaj przeczytano
 19607 postów,
 wczoraj 62174

 Szybkie ładowanie
 jest:
włączone.

 
ccc
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 ?

  1. 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ć!

    1. Po zastanowieniu , exmac 29/04/04 08:25
      Mozliwe, że & jest niepotrzebny......

    2. 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