首页 > 解决方案 > 调用 C# Windows 运行时组件时 C++/WinRT 项目崩溃

问题描述

我有一个用 C# 编写的 Windows 运行时组件(称为 TreeDumpLibrary)和一个 C++/WinRT UWP 应用程序。应用引用 C# WinRT 组件并调用 WinRT 组件中的类中的静态函数。一切都建立了,但是在运行时我得到了一个异常

尝试激活时:0x80131040:定位程序集的清单定义与程序集引用不匹配。

我检查了为我的应用程序生成的appxmanifest ,它通过uwpshim.exe将我的类列为activatableClasses,我相信这是 .net 用于托管 winrt 组件/WinMDs 的解决方案。

我在我的应用程序中打开了加载程序快照,我看到TreeDumpLibrary.winmd已成功加载,然后我们决定寻找一个不存在的TreeDumpLibrary.dll 。

我错过了什么?如何从 C++/WinRT 调用 C# 静态方法?

标签: c#uwpc++-winrt

解决方案


推荐阅读