【问题标题】:how to Get Value from IKeyValuePair<Platform::Guid,Platform:: Object>如何从 IKeyValuePair<Platform::Guid,Platform::Object> 获取值
【发布时间】:2012-07-20 06:47:36
【问题描述】:

我正在尝试从中获取价值

IKeyValuePair<Platform::Guid,Platform:: Object>

例如,我有一个名为 SomeApi() 的 Api,它返回 IKeyValuePair&lt;Platform::Guid,Platform:: Object&gt;

C++ 代码:

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

现在如何从中获得价值

res-&gt;value 返回对象,但如何知道对象的类型并从中获取值。

如果我这样做

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

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

【问题讨论】:

  • 下次不要用auto,你会发现原因的。

标签: windows-runtime c++-cx


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:
    String^ value =  res->value->ToString();
    

    【讨论】:

      猜你喜欢
      • 2015-12-23
      • 2022-07-24
      • 1970-01-01
      • 2016-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-25
      相关资源
      最近更新 更多