我正在使用 Visual Studio 2012 编写一个 Windows 8 应用商店应用程序。主应用程序是 XAML/C# 应用程序,但它也使用使用 C++/CX 编写的 WinRT 组件。对于 WinRT 组件,我使用“新建项目”对话框中名为“DLL (Windows Store apps)”的 VS 项目模板。有了这个项目后,我将其更改为包含一个带有单个 ref 类的命名空间。我的 C# 项目包含对此 C++ 项目的引用。
但是,当我尝试运行我的应用程序时,C# 代码会在它尝试实例化/激活 C++ ref 类时引发异常。即使在 MSDN 示例中,我也已经看到了几个这样的工作示例。我已验证 WinRT 组件 DLL 和 winmd 文件已正确复制到最终应用程序包中,并且应用程序的 AppxManifest.xml 已正确更新为 WinRT 类的正确注册信息。然而它仍然失败。
我不知道出了什么问题。我该如何解决这个错误?