C ++ win формы, как распечатать void * в текстовом поле? - PullRequest
0 голосов
/ 18 декабря 2018

Как можно распечатать в текстовом поле значение void *?

Вот код:

Я пробовал приведение, но ничего не работает, так как он использует System String.

uintptr_t offsetFromBuffer = (uintptr_t)internalAddress - (uintptr_t)&buffer;       
void * healthDecAddress = (void*)(currentChunk + offsetFromBuffer);
richTextBox1->Text = healthDecAddress; // how can I do it right?

1 Ответ

0 голосов
/ 18 декабря 2018

A void* - указатель на неполный тип, который не может быть завершен.Так что нет смысла обрабатывать данные, на которые указывает указатель.Но вы можете добавить значение указателя в текстовое поле.Для этого необходимо преобразовать значение указателя в текст.

TCHAR PointerValue[20];
stprintf_s(PointerValue, 20, "%08X", healthDecAddress );

Текст в переменной PointerValue можно добавить в текстовое поле.

...