我有一个像这样声明的HANDLE
:
HANDLE handle = new string("test");
如何从句柄
中获取值?
像这样:
string myval = (string)handle; //Cast doesn't work
最佳答案
如果HANDLE
是 void*
或 string*
然后你可以使用
string myval = *(string*)handle;
或更清晰
string myval = *reinterpret_cast<string*>(handle);
如果HANDLE
是任何其他类型,那么您的程序的行为可能是未定义的。
请注意,您的字符串的值拷贝将被获取。
关于C++ 获取句柄字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31657838/