说我有这门课:
public ref class Page1 sealed : Windows::UI::Xaml::Controls::Page {};
我可以像这样激活这个类的一个实例:
auto page = ref new Page1();
但是我将如何在原始 C++ 中做到这一点?
我已经尝试过了,但它不起作用:
Microsoft::WRL::Wrappers::HString className;
className.Set(L"App1.Page1");
IInspectable *page;
Windows::Foundation::ActivateInstance(className.Get(), &page);
当我指定 Windows 运行时类名称(例如“Windows.UI.Xaml.Controls.Button”)时,上面的代码确实有效,而不是我自己的引用类“App1.Page1”。
或者,假设我已经声明了一个Page1
在App1
命名空间中命名的公共 ref 类,我如何IInspectable*
从 HSTRING“App1.Page1”中激活该类的实例?