如何在C ++ / WinRT中获取基础类型的TypeName?

时间:2018-02-14 17:34:07

标签: c++ c++-winrt

我正在尝试实现ICustomPropertyProvider::Type()方法,但是我找不到获取C ++ / WinRT类型TypeName的方法。显然你在C ++ / CX中有Object::GetTypeT::typeid,但在C ++ / WinRT中没有。{/ p>

我尝试了以下代码,但这只是一个疯狂的猜测,因为它是我能找到的唯一与类型远程相关的东西。我认为typeid()与XAML无关,因为它给出的唯一保证是它返回的字符串是唯一标识。

using namespace Windows::Devices::Enumeration;
using namespace Windows::UI::Xaml::Interop;

TypeName name;
name.Name = typeid(DeviceInformation).name();
name.Kind = TypeKind::Metadata;

1 个答案:

答案 0 :(得分:1)

winrt::xaml_typename<Type>()功能模板就是你所追求的。