c# - 调用 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# 静态方法?
解决方案
推荐阅读
- rest - 将用户凭据传递给第三方 API
- java - 将 Java 项目从处理 3 导出到 Windows 应用程序
- android - 动态壁纸预览上 Opengl 上下文丢失后的 ANR
- python-3.x - 函数中的多个异常
- html - 如何使用引导程序 4 重新排序元素?
- reactjs - React-apollo 突变 writeQuery 不更新 ui
- rstudio - RStudio - 深色主题 - 白色菜单栏
- docker - 为什么我的 Celery Docker 没有连接到 Redis?
- python - 如何将数据框扩展到列表的长度?
- ruby-on-rails - 启用乘客时 Apache2 未运行