Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Uwp 我的自定义用户控件在XamlSystemBaseType::IsConstructible()中获得此hresult\u未实现{}_Uwp_C++ Cx_C++ Winrt - Fatal编程技术网

Uwp 我的自定义用户控件在XamlSystemBaseType::IsConstructible()中获得此hresult\u未实现{}

Uwp 我的自定义用户控件在XamlSystemBaseType::IsConstructible()中获得此hresult\u未实现{},uwp,c++-cx,c++-winrt,Uwp,C++ Cx,C++ Winrt,我的自定义用户控件收到这个奇怪的错误消息。为什么会到这里来 bool ::XamlTypeInfo::InfoProvider::XamlSystemBaseType::IsConstructible::get() { throw ref new ::Platform::NotImplementedException; } 我有两个DLL—一个是用CX开发的,另一个是用cppwinrt开发的。我发送了错误的代码片段。我的主要应用程序在WinRT中。即使在该交叉点的CPPWIRT中也会出现

我的自定义用户控件收到这个奇怪的错误消息。为什么会到这里来

bool ::XamlTypeInfo::InfoProvider::XamlSystemBaseType::IsConstructible::get()
{
   throw ref new ::Platform::NotImplementedException;
}
我有两个DLL—一个是用CX开发的,另一个是用cppwinrt开发的。我发送了错误的代码片段。我的主要应用程序在WinRT中。即使在该交叉点的CPPWIRT中也会出现问题:

bool XamlSystemBaseType::IsConstructible() const
{
    throw ::winrt::hresult_not_implemented {};
}

您在C++/WinRT市场上问了同样的问题。但是如果不了解你的项目,我们就帮不了你。您是否有可能共享一个显示问题的简单项目?

我无法在简单项目中重现。我在启动时运行时随机得到这些。有些产品已经上市,有些产品还没有上市。当您遇到一个非简单的情况时,cppwinrt在元数据生成方面会感到困惑——一个应用程序,多个winrt DLL。例如,我使用3个引用Win2D的cppwinrt DLL。元数据生成器生成重复的winmerge。例如,在XamlTypeInfo.g.cpp中,typeName='VideoApp.CustomMTC'是我的自定义用户控件baseName='Windows.UI.Xaml.Controls.UserControl'CreateXamlType(hstring const&typeName){……否则{hstring baseName{pTypeInfo->baseTypeIndex>=0?TypeInfos[pTypeInfo->baseTypeIndex].typeName:L”“};hs字符串boxedName{pTypeInfo->boxedTypeIndex>=0?TypeInfos[pTypeInfo->boxedTypeIndex].typeName:L”“};auto userType=make_self(共享自_this(),pTypeInfo->typeName,GetXamlTypeByName(baseName));}永远不应调用XamlSystemBaseType::IsConstructable。这个对象就是我们所说的“系统”类型,XAML框架知道它。该框架永远不会调用这些类型的应用程序元数据。你能追踪一下调用堆栈,看看是谁在调用它们吗?XamlUserType::IsConstructible有一个实现,将由framework.WinDx.UI.Xaml.dll调用!WIRT:::IU::XAML::实现::XAMLStaseBaseType::ISTraseTyTrime:(210)C++ VRXX.U.XAML.DLL!IMPL::产品::GETHEIsButhable(BOOL *值)1110行C++ VIEOAPAP.EXE!WIMR::IMPL::COSMMETHOWOWSWSUIXXAMLLMARUPUXIXAMLTYPE::ISTrimeTyTrime:(322)C++ VIEWAPAP.EXE!winrt::VideoApp::implementation::XamlTypeInfoProvider::CheckOtherMetadataProvidersForName(const winrt::hstring&typeName)第137行。。。实现::XAMLType In FooPosiv::GetXamlTypeByName(const Wrt::HStand Type Neal:Lead 90 C++)…实现::XAMLType In FooPosiv::CreateXamlType(const Wrt::HStand Type Neal:Lead 1963 C++)…实现::xAMLType C++提供者::GetXamlTypeByName(const Wrt::HStand类型名)86行C++