sleeppower Napisano Lipiec 4, 2019 Autor Zgłoś Napisano Lipiec 4, 2019 Co zrobic aby zpisac liczbe typu int to zmienej typu LPCTSTR Cytuj
sleeppower Napisano Lipiec 4, 2019 Autor Zgłoś Napisano Lipiec 4, 2019 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 :? Cytuj
Surprise Napisano Lipiec 4, 2019 Zgłoś Napisano Lipiec 4, 2019 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 Cytuj
sleeppower Napisano Lipiec 4, 2019 Autor Zgłoś Napisano Lipiec 4, 2019 raki błąd mi wywala: 81 main.cpp passing `const TCHAR *' as argument 1 of `wsprintfA(CHAR *, const CHAR *, ...)' discards qualifiers Cytuj
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.