如何在文本框中打印出void *
值?
代码如下:
我一直在尝试强制转换,但是由于它使用了系统字符串,因此无济于事。
uintptr_t offsetFromBuffer = (uintptr_t)internalAddress - (uintptr_t)&buffer;
void * healthDecAddress = (void*)(currentChunk + offsetFromBuffer);
richTextBox1->Text = healthDecAddress; // how can I do it right?
答案 0 :(得分:0)
void*
是指向无法完成的不完整类型的指针。因此,处理指针指向的数据没有任何意义。但是您可以将指针值添加到文本框中。为此,您必须将指针值转换为文本。
TCHAR PointerValue[20];
stprintf_s(PointerValue, 20, "%08X", healthDecAddress );
变量PointerValue中的文本可以添加到文本框中。