如何从IKeyValuePair获取价值<platform :: guid,platform :: object =“”> </platform :: guid,platform ::>

时间:2011-11-25 05:37:31

标签: windows-runtime c++-cx

我想从

中获取价值
IKeyValuePair<Platform::Guid,Platform:: Object>

比如说我有Api Called SomeApi()返回IKeyValuePair<Platform::Guid,Platform:: Object>

C ++代码:

auto res =  SomeApi();    
String ^str = res->key; // I am able to get Guid Here    

现在如何从中获取价值

res->value返回对象但是如何知道对象的类型并从中获取值。

如果我这样做

String^ value =  res->value.ToString(); // this returns something else not value

请通过代码向我解释如何从IKeyValuePair获得价值。

2 个答案:

答案 0 :(得分:1)

您应该从Platform :: Object ^转换为基础类型,例如:

String^ value = safe_cast<String^>(res->value);

答案 1 :(得分:0)

String^ value =  res->value->ToString();