Skocz do zawartości

Recommended Posts

Napisano
        int liczba = static_cast <int> (cValues);
        void* numer;
        char* dane;
        char liczba_;
        LPCTSTR liczba2;
           liczba_ = (char) i;
           numer = &liczba_;
           dane = static_cast <char*> (numer);
           LPCTSTR dane2 = (LPCTSTR) dane;

czy to ma sens :/ w ogóle :/ :?

Napisano

W winapi jest funkcja wsprintf.
Jako pierwszy parametr podajesz wskaźnik na bufor (char * lub te twoje LPCTSTR. W drugim to co chcesz do niej załadować, lub skonwertować na dany typ. np jeśli chcesz przekopiować do LPCTSTR liczbe to po prostu:

LPCTSTR lancuch ;

lancuch = (LPCTSTR) GlobalAlloc(GPTR, 255) ;

int liczba = 2 ;
wsprintf(lancuch, "Oto jest liczba: %d", liczba) ;

GlobalFree(lancuch) ;

Przydało by się przydzielić pamięć co nie?

W zmiennej lancuch będzie teraz tekst: Oto jest liczba: 2.
(będzie do momentu zwolnienia pamięci (GlobalFree).
Funkcja ta przyjmuje nieskończenie wiele parametrów. Po prostu tyle ile będzie ci potrzebnych tyle ich podasz. To %d informuje funkcje, że ma konwertować liczbę do łańcuchu. Jaką liczbę - tą w zmiennej liczba bo ją podaliśmy.

I to na tyle...

Pozdro ;)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...