Avatar billede mad_man Nybegynder
31. december 2003 - 17:18 Der er 7 kommentarer og
1 løsning

int til char[]

hvordan sender man et char variabel med en thead

startet med:

char recvbuf;

CreateThread(0, 0, ping,(void*)recvbuf, 0, &nThreadID);

her er så selve koden:

DWORD WINAPI ping(void* recvbuf_)
{
        char recvbuf[] = (char)recvbuf_;

        (bla bla kode)
}
Avatar billede mad_man Nybegynder
31. december 2003 - 17:19 #1
det jeg har lavet der kommer med fejlen
cannot convert int to char[]
Avatar billede arne_v Ekspert
31. december 2003 - 17:23 #2
char *recvbuf = (char*)recvbuf_;
Avatar billede arne_v Ekspert
31. december 2003 - 17:24 #3
eller:

char recvbuf[1000];
strcpy(recvbuf,recvbuf_);

hvis du vil have en kopi.
Avatar billede mad_man Nybegynder
31. december 2003 - 17:30 #4
når jeg opretter tråden er det så den rigtige måde at gøre det på.. så jeg får sendt dataen i den char jeg har inden med ???
Avatar billede mad_man Nybegynder
31. december 2003 - 17:41 #5
den første måde virker noglelunde men jeg skal lave det 2. bokstav om til O så det gør jeg med "recvbuf[1] = 'O';" jeg har en log den skriver det godt nok før det bliver ændret med efter jeg har lavet det om så skriver den ikke noget....

den 2 måde du har vist kommer bare med fejlen:
Build
  [C++ Error] Unit1.cpp(26): E2034 Cannot convert 'void *' to 'const char *'
  [C++ Error] Unit1.cpp(26): E2342 Type mismatch in parameter '__src' (wanted 'const char *', got 'void *')
Avatar billede arne_v Ekspert
31. december 2003 - 17:57 #6
Den anden skal nok være:

char recvbuf[1000];
strcpy(recvbuf,(char*)recvbuf_);
Avatar billede arne_v Ekspert
31. december 2003 - 17:58 #7
Det er den måde man gør det på me dCreateThread.
Avatar billede arne_v Ekspert
23. januar 2004 - 22:29 #8
OK ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester