10得票1回答
DX::ThrowIfFailed是什么?

最近我一直在重新学习C++。我已经离开C++/CLI,转而使用C#至少一年了,现在有点生疏了。我正在查看Windows 8的Direct3D应用程序的基本示例,但找不到任何解释 DX::ThrowIfFailed 根据所述,如果DirectX中的某些内容出现问题,它将执行某些操作,但从实现来看...

10得票3回答
如何从托管项目引用本地的WinRT组件?

据说你可以创建一个C++ WinRT组件并在C#中调用。我有一个简单的测试项目——一个C# XAML应用程序和一个只使用基本WinRT组件模板的C++项目。当我尝试在C# XAML项目中添加项目引用时,它会显示无法添加该引用(不确定原因)。我可以构建本地WinRT组件,并生成.winmd文件,...

9得票1回答
C++编译器错误在xamltypeinfo.g.cpp中。

我一定漏掉了一些显而易见的东西,但我不确定是什么。 我创建了一个空的C++ Metro应用程序,并添加了一个模型,我将在UI中绑定它,但我得到了一系列与xamltypeinfo.g.cpp相关的编译器错误,我不知道我漏掉了什么。 我的头文件看起来像这样: #pragma once #in...

9得票2回答
我能在C++/CX中使用lambda处理事件吗?

在C++/CX中是否可以使用lambda处理事件?例如,如何将以下C#代码片段转换为最佳的C++/CX代码? this.animation.Completed += (s, e) => { animation.Begin(); };

9得票1回答
在Windows Phone 8中获取UI调度程序

我一直在开发一个消费Windows Runtime组件(WRC)的Windows Phone应用程序。由非UI线程访问的函数需要使用回调来访问Windows Phone应用程序。 void WControlPointCallback::OnListChange(char *pFriendly...

9得票2回答
C++/CX能简化我(非WinRT)的WPF应用程序吗?

C++/CX似乎比当前使用C++/CLI“层”中间层更容易且直接地将本机C++与C#进行接口处理(涉及的所有复杂性)。但是我可以在老派WPF桌面式应用程序中使用C++/CX吗?澄清一下:我的WPF应用程序“包装”了旧的Windows32应用程序代码。因此,我正在与本机C++进行交互,但在同一应...

8得票2回答
如何使用C++/CX WinRT语法在.cpp文件中声明属性的实现?

我有一个像这样的类: public ref class Test { public: property int MyProperty; }; 这很有效。我现在想将MyProperty的实现移动到CPP文件中。但是,当我这样做时,我得到编译器错误,指出该属性已经定义: int T...

8得票1回答
为什么自定义的WinRT C++/CX控件默认添加[Windows::Foundation::Metadata::WebHostHidden]?

当我在WinRT C++/CX项目中创建新控件时,Visual Studio 2012默认会添加类属性[Windows::Foundation::Metadata::WebHostHidden]。 示例: namespace WindowsRuntimeComponent1 { [...

8得票2回答
C++/CX中的泛型如何工作

我在互联网上没有找到有关此事的任何信息,因此我正在寻找了解C++/CX实现方式的人。 C++/CX的维基百科文章称它支持基于运行时的泛型,这意味着您不需要具有完整实现的头文件即可实例化泛型类型。我知道这对于.NET来说是如何工作的(程序集包含IL代码,JIT可以直接将具体类型插入其中,并在有新...

8得票1回答
在Windows 8上解压归档文件

我以前使用 MiniZip(zlib包装器)来解压缩档案。MiniZip 不能用于 Metro 应用程序,因为它在“iowin32.c”中使用了已弃用的API--CreateFile() 和 SetFilePointer()。 我认为这是一个简单的修复,于是创建了 "iowinrt.c",用...