C++ 获取句柄字符串值
C++ Get Handle String Value
我有一个 HANDLE
声明如下:
HANDLE handle = new string("test");
如何从 handle
中获取值?
像这样:
string myval = (string)handle; //Cast doesn't work
如果 HANDLE
是 void*
或 string*
那么您可以使用
string myval = *(string*)handle;
或更清晰
string myval = *reinterpret_cast<string*>(handle);
如果 HANDLE
是任何其他类型,则您的程序的行为可能未定义。
请注意,您的字符串的值副本将被获取。
我有一个 HANDLE
声明如下:
HANDLE handle = new string("test");
如何从 handle
中获取值?
像这样:
string myval = (string)handle; //Cast doesn't work
如果 HANDLE
是 void*
或 string*
那么您可以使用
string myval = *(string*)handle;
或更清晰
string myval = *reinterpret_cast<string*>(handle);
如果 HANDLE
是任何其他类型,则您的程序的行为可能未定义。
请注意,您的字符串的值副本将被获取。