C++ 获取句柄字符串值

C++ Get Handle String Value

我有一个 HANDLE 声明如下:

HANDLE handle = new string("test");

如何从 handle 中获取值?

像这样:

string myval = (string)handle; //Cast doesn't work

如果 HANDLEvoid*string* 那么您可以使用

string myval = *(string*)handle;

或更清晰

string myval = *reinterpret_cast<string*>(handle);

如果 HANDLE 是任何其他类型,则您的程序的行为可能未定义。

请注意,您的字符串的值副本将被获取。