从本机 C++ 实例化 windows.applicationmodel.voicecommands.voicecommanddefinitionmanager
Instantiating windows.applicationmodel.voicecommands.voicecommanddefinitionmanager from native C++
我一辈子都找不到从 windows 10 中的非托管 ISO C++ 访问 this class 的方法。我在windows 开发工具包。我确实看到了 winmd 文件,但尝试对 winmdidl 输出的 idl 文件进行 运行 midlrt 始终失败,因此这条路线不适合我。
有人可以帮助我了解如何引用命名空间和 class 以便我可以使用 WinRT 主体从其 运行 时间 class 实例化它吗?
答案似乎是使用 Microsoft Visual C++ Component Extensions,它允许访问 Windows 运行时和类似 CLR 的构造,但会产生纯本机输出。如果你想link它变成不能用这种方式编译的东西,它可以放在一个单独的dll中并延迟加载。
我一辈子都找不到从 windows 10 中的非托管 ISO C++ 访问 this class 的方法。我在windows 开发工具包。我确实看到了 winmd 文件,但尝试对 winmdidl 输出的 idl 文件进行 运行 midlrt 始终失败,因此这条路线不适合我。
有人可以帮助我了解如何引用命名空间和 class 以便我可以使用 WinRT 主体从其 运行 时间 class 实例化它吗?
答案似乎是使用 Microsoft Visual C++ Component Extensions,它允许访问 Windows 运行时和类似 CLR 的构造,但会产生纯本机输出。如果你想link它变成不能用这种方式编译的东西,它可以放在一个单独的dll中并延迟加载。