Windows 通用 - 在项目中调用 C# 运行时组件时崩溃C++
Windows Universal - crashes when calling C# runtime component in C++ project
解决方案包含两个项目,一个是使用 C++ 的主项目,另一个是使用 C# 的运行时组件,在主项目中调用。
如果通过适用于Windows10的VS Express加载到设备上,则在Windows 10 Phone上工作正常。
但是,用于上传到 Windows 应用商店的包在手机上运行时崩溃。
以下步骤将重现崩溃: (1)创建了一个.appxupload包并解压缩以提取其中的.appx包; (2)将此.appx软件包放在手机上; (3)点击.appx文件在手机上安装应用程序; (4) 运行应用程序 - 它运行正常,直到实例化 C# 类 - 应用程序崩溃;
我需要专门做些什么来避免它? 还是Microsoft的错误?
谢谢。
我有答案。
我认为从一开始我就不应该直接在手机上安装 .appxupload 包。
我将 .appxupload 包(没有任何更改)提交到 Windows 应用商店,然后从应用商店安装应用,应用根本没有崩溃。显然,.appxupload包仅用于提交到商店 - 我认为Windows应用商店会在提交后对包进行一些进一步的处理?
如果要对应用进行测试,请始终将 .appx 包安装在XXX_Test文件夹中,而不是 .appxupload。
路径呢?在 Visual Studio 中,组件路径工作正常,但在从 appx 加载组件路径时,路径可能未正确设置。因此,该应用程序无法找到必要的组件...
尝试浏览项目依赖项(对于 C++ 和 C# 项目)中的各种目录和文件路径,以列出所有组件及其引用。然后验证在手机上运行时是否可以在这些路径中找到这些引用。
- C DLL通过C#UWP应用程序中的Win运行时组件适用于ARM,但对于X86/X64不适用于
- UWP,加载窗口运行时组件 == 请求的窗口运行时类型 "..." 未注册
- 什么是通用运行时组件 #ifdef 适用于Windows(UWP)而不是iOS
- Windows运行时组件C 结构/类返回到UWP
- C++运行时组件(通用 Windows)项目生成错误"LINK : fatal error LNK1104: cannot open file 'LIBCMT.lib'"
- Windows 通用 - 在项目中调用 C# 运行时组件时崩溃C++
- Microsoft Visual C 可再发行组件包和运行时包之间有什么区别
- 如何在运行时分配组件名称
- Windows 运行时 (WP 8) 进程外组件和引发/订阅事件
- 重写 Windows 运行时组件中的 ToString
- 如何从用C#编写的类库中引用用C++编写的Windows运行时组件
- 我应该安装哪种类型的 c++ 运行时可再发行组件包
- 如何在方法中将自定义 WinRT 类型从 c# 传递到 c++ Windows 运行时组件
- 引用另一个 Windows Phone 运行时组件项目中一个 Windows Phone 运行时组件项目中的C++类
- 运行时组件C++不正确
- 从 C# 加载C++ Windows 运行时组件时出现异常
- Windows Phone Silverlight 8.1运行时组件中的urlmon.h问题
- 如何在Qt上运行时调整和移动组件(Label、PictureBox)的大小
- 在Windows运行时组件中使用WRL获取文件夹路径返回空字符串
- 将现有的C++dll与Windows Phone组件运行时链接