- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 Visual Studio 2012 编写一个 Windows 8 应用商店应用程序。主应用程序是一个 XAML/C# 应用程序,但它也使用一个使用 C++/CX 编写的 WinRT 组件。对于 WinRT 组件,我使用“新建项目”对话框中名为“DLL(Windows 应用商店应用程序)”的 VS 项目模板。有了这个项目后,我将其更改为包含具有单个 ref 类的单个命名空间。我的 C# 项目包含对此 C++ 项目的引用。
但是,当我尝试运行我的应用程序时,C# 代码在它尝试实例化/激活 C++ ref 类时抛出异常。我什至在 MSDN 样本上也看到过几个这样的工作示例。我已验证 WinRT 组件 DLL 和 winmd 文件已正确复制到最终应用程序包中,并且应用程序的 AppxManifest.xml 已使用 WinRT 类的正确注册信息进行了正确更新。然而它仍然失败。
不知道怎么回事。我该如何解决这个错误?
最佳答案
Windows 运行时组件二进制文件需要具有以下两个导出: DllCanUnloadNow DllGetActivationFactory
当您使用 VS 项目模板“DLL(Windows 应用商店应用程序)”时,您的项目没有定义导致编译器将上述两个导出放入二进制文件中的必要宏。在项目设置下,您会注意到宏集是 _WINDLL。您需要将其更改为 _WINRT_DLL。
或者,使用 C++/CX 创建 WinRT 组件的正确方法是使用 Visual C++ -> Windows 应用商店下名为“Windows 运行时组件”的 VS 项目模板。使用它将创建一个项目,该项目已经使用正确的项目设置等进行了正确设置,以创建正确的 WinRT 二进制文件。
关于c# - 使用 Visual C++ 创建的 WinRT DLL 不会在 Windows 应用商店应用程序中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14065795/
是否可以在 WinRT 中实现自定义转换?例如。如果能够实现控件可见性的转换,那就太好了。因此,当您显示/隐藏分割 View 的一部分时,它会使用滑动效果为整个 View 添加动画效果。 最佳答案 是
我正在开发基于 XAML C# 的通用应用程序(目前专注于 WP8.1) 我的应用程序的主页非常复杂,有 3 个枢轴,每个枢轴都有网格、图像、边框、按钮、 ListView 等 问题有时是当我在执行其
我不久前从 C++/CX 切换到 C++/winrt,目前我被卡住了,因为我想创建一个单例 winrt 类。我阅读了有关 winrt::static_lifetime ( https://learn.
与 C++/CX 不同,C++/WinRT 中似乎没有 GUID 的包装器类型。它只使用普通的 C GUID struct原样。因此构造初始化 GUID 的唯一方法是使用 aggregate init
文档显示了这个 C# 片段: async void DisplayDeleteFileDialog(){ ContentDialog deleteFileDialog = new Conten
文档显示了这个 C# 片段: async void DisplayDeleteFileDialog(){ ContentDialog deleteFileDialog = new Conten
这是 xaml 的样子:
我有一个文本框,我不希望用户粘贴到其中。 如何防止粘贴? 从另一个应用程序中将文本拖放到 TextBox 中也是一个粘贴事件吗? 最佳答案 从 Windows 8.1 开始,Windows.UI.XA
这实际上更像是一个好奇心类型的问题。我负责跨程序集和原始 IL 查找类型。不过,Windows 8 确实让我正在实现的某些事情陷入困境。我发现 WinRT 和非 WinRT 框架程序集共享相同的完全限
我正在尝试创建一个条目页面,其中一个选项是选择一个项目。该列表可以超过 1000 个,并且显示列出项目的启用搜索的页面是有意义的。当用户从编辑/创建屏幕中单击“选择项目”时,我可以将导航参数传递到该屏
我正在将我的库移植到 WinRT,它依赖于 System.Globalization.Calendar 类及其派生类,如 GregorianCalendar 和 HijriCalendar 等。虽然这
我需要下载一个大的视频文件并将其保存到硬盘上。 然后我需要使用 XAML 媒体元素播放这个视频文件。 但该文件必须使用 AES 256 算法和加密 key 进行加密。任何时候都不得将未加密的数据写入硬
假设我有这样的事情: 像这样: public class MyViewModel : INotifyPropertyChanged { public MyViewModel() {
我正在尝试使用 WinRT 中的当前文化来格式化日期时间值。但是CurrentCulture 属性似乎并不尊重系统文化。 我尝试了以下两个属性, System.Globalization.Cultur
我的应用程序是在 silverlight 中开发的。计划在今年晚些时候推出。我担心我的 xaps 会被逆向工程。我的 wcf 服务确实有很多智能,但您不能将所有内容都放在服务中。现在 winrt 是另
我使用下面的代码发送电子邮件。但是当我在 VS 的模拟器中运行它时,无法启动电子邮件客户端。我做错了什么?但是电子邮件客户端以本地计算机模式启动。 var mailto = new Uri("mail
我正在开发通用应用程序。在为Windows Phone 8.1项目设计 View 时,不能使任何按钮的宽度小于109。如果将按钮的width属性设置为小于该宽度,则呈现时它将变为109。 我想知道如何
情况: 我从不同的互联网位置获取 json 对象。 这些包含我放在 BingMap 上的许多地理坐标。效果非常好。 问题: 但是当我从互联网位置获取数据时,我得到了一个阻塞的用户界面。有没有办法在后台
想法是这样的,您正在 Visual Studio 2013 Update 2 中为 Windows 8.1-Update 和 Windows Phone 8.1 创建一个 WinRT-XAML 通用应
什么是更新(替换)本地存储中的图像的好方法,该图像绑定(bind)到导航堆栈中的图像控件。 更具体地说:我在页面 A (ViewProfile.xaml) 中显示图像,图像源绑定(bind)到属性 I
我是一名优秀的程序员,十分优秀!