C ++ Win窗体如何在文本框中打印出空白*?

时间:2018-12-18 12:32:45

标签: c++ winforms visual-c++

如何在文本框中打印出void *值?

代码如下:

我一直在尝试强制转换,但是由于它使用了系统字符串,因此无济于事。

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 :(得分:0)

void*是指向无法完成的不完整类型的指针。因此,处理指针指向的数据没有任何意义。但是您可以将指针值添加到文本框中。为此,您必须将指针值转换为文本。

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

变量PointerValue中的文本可以添加到文本框中。