konwersja char na LPCVOID

2011-09-09 07:22
Software
0

jak można zrobić konwersje z zmiennej char na zmienną typu LPCVOID ewentualnie int tzn chce to użyć w funkcji ReadProcessMemory jako adres komórki.

Pozostało 580 znaków

2011-09-09 08:59
0

LPCVOID to const void* (long pointer to constant void), nie trzeba robić żadnej konwersji, ewentualnie rzutowanie typu, jeśli kompilator będzie się burzył.

edytowany 1x, ostatnio: Azarien, 2011-09-09 08:59

Pozostało 580 znaków

2011-09-09 09:23
0

char c;
void a = (void)(&c);
lub po prostu"
void = (void)(c);
zależy co chcesz zrobić


░█░█░█░█░█░█░█░█░█░█░█░

Pozostało 580 znaków

2011-09-09 17:52
Software
0

chodzi mi o to jak mam funkcję ReadProcessMemory(WindowsProcessHandle,addr,&read,strlen(read), &NumBytesWrote);
to chce przerobić zmienną "addr" która ma typ zmiennej char na zmienną która by poprawnie działała. w tej funkcji.

jak to "char"? nie masz na myśli raczej char* ? - Azarien 2011-09-09 18:07

Pozostało 580 znaków

2011-09-09 18:34
Software
0

Chodzi mi poprostu że mam np zmienną char*, w której mam zapisany adres komórki do odczytu w pamięci np 0x01AE5868, czy 01AE5868, i potrzebuje to z tej zmiennej przekorwertować tak aby mogło być używane jako adres komórki w ReadProcessMemory

Pozostało 580 znaków

2011-09-10 13:25
0

ale masz to zapisane jako tekst czy jako liczba, jeśli jako tekst to raczej spróbuj sscanf(tekst,"0x%08X",&adres);


░█░█░█░█░█░█░█░█░█░█░█░
edytowany 1x, ostatnio: krwq, 2011-09-10 13:25

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0