c++ - 如何在 C++/WinRT 中获取底层类型的 TypeName?

标签 c++ c++-winrt

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

我尝试了以下代码,但这只是一个大胆的猜测,因为这是我能找到的唯一与类型有远程关系的东西。然而,我认为 typeid() 与 XAML 无关,因为它提供的唯一保证是它返回的字符串是唯一标识的。

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

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

最佳答案

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

关于c++ - 如何在 C++/WinRT 中获取底层类型的 TypeName?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48793101/

相关文章:

c++ - Crypto++ DefaultEncryptor/DefaultDecryptor 方案

c++ - 如何在 C++ 中创建 RAW TCP/IP 数据包?

c++ - Qt - 无法分配给不存在的属性(自定义 C++ 类)

c++ - 如何为 UWP C++/WinRT 应用程序创建 "suitable await_ready function"?

c++ - 如何编写异步操作?

c++ - 如何使用 C++/winRT 动态定义 UWP NavigationView 菜单的标题和设置?

c++ - 纹理无法呈现 - DirectX 9

c++ - 尝试在 SFML 中使用 Sprite 和纹理进行继承

c++-winrt - 如何初始化 cppwinrt TimeSpan 结构?

mysql - 如何从 C++/WinRT UWP 应用连接到 SQL Server?