konwersja char na LPCVOID

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.

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

0

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

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.

0

Chodzi mi po prostu ż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

0

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

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