问题标签 [c++-cx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
casting - localSettings 强制转换异常
我尝试检查设置“锦标赛”是否已设置,如果没有设置默认值,则设置为 4。但是当我运行它时,它会崩溃并出现异常:Platform::InvalidCastException ^
无效演员表在哪里?
c++ - WinRT - 没有静态构造函数?
我目前正在用 C++ 编写一些 WinRT 自定义控件,我的编译器/智能感知告诉我不允许使用静态构造函数。
我需要设置一些静态数据,并且可以使用私有 bool 实例标志,并且在我的类的第一次实例化时,我可以创建静态数据等。(有效地实现相同的目标)。
但是,也许我错过了一些东西,因为这似乎有点啰嗦。
WinRT/c++ 中静态构造的规范替代方法是什么
谢谢
visual-c++ - 嗯,列表() 在 C++/CX 中?任何类型的列表、集合——甚至是 ObvervableCollection?
我正在尝试将(在 XAML 中)绑定到 C++/CX 中的列表,但我似乎没有任何列表。他们都去哪儿了?任何类型的列表都可以……甚至是字典、堆栈或……什么的!或者自从我上次使用C++ 以来,它发生了很大的变化?
c++ - 在源代码中是否有预定义的#define 或其他方式知道它正在为 C++/CX Windows 运行时编译?
Visual Studio 2012(和更早的版本)提供预定义的#defines,以便源代码可以适当地进行#ifdef 编辑,请参阅http://msdn.microsoft.com/en-us/library/b0084kay.aspx
如果正在为 Windows 8 运行时(运行时 C++/CX 的组件扩展)编译(或不编译)一些 C++ 代码,我想#ifdef 一些 C++ 代码,即使用编译器开关 /ZW,请参阅http://msdn.microsoft.com /en-us/library/hh561383.aspx和http://msdn.microsoft.com/en-us/library/xey702bw.aspx
__cplusplus 和 __cplusplus_cli(或 __CLR_VER)分别提供了检查 C++ 或 CLR 编译的功能,但似乎没有 #ifdef 用于 C++/CX /Zw Windows 运行时编译的方法!?
有人知道方法吗?谢谢
event-handling - 我可以在 C++/CX 中使用 lambda 处理事件吗?
是否可以在 C++/CX 中使用 lambda 处理事件?例如,将这段代码从 C# 转换为 C++/CX 的最佳方法是什么?
microsoft-metro - 什么是“标准 C++ 类型”和“C++/CX 构造”?
如果这是一个愚蠢的问题,请耐心等待,因为我最近开始学习 C++/CX。我正在阅读有关值类和引用类的 MSDN 文档,并且遇到了以下例外情况:
因为值类或值结构的所有成员都是公共的并且被发送到元数据中,所以不允许使用标准 C++ 类型。
和
[A ref class] 可以包含 C++/CX 构造或标量类型作为成员,例如 enum 类、ref 类、float64 等。它还可能包含标准 C++ 类型。C++/CX 构造可能具有公共、受保护、内部、私有或受保护私有的可访问性。公共或受保护的成员被发送到元数据。标准 C++ 类型必须具有私有、内部或受保护的私有可访问性,以防止它们被发送到元数据。
我的问题是:“C++/CX 构造”和“标准 C++ 类型”的定义是什么?
如果我的猜测是正确的,C++/CX 构造包括 ref 类和结构以及枚举类和结构,标准 C++ 类型包括 int、bool、float、double 等。是吗?
visual-c++ - Platform::String 真的那么没用吗?
我正在尝试在“Windows Store”(又名 Metro Style)应用程序中用 C++/CX 编写几行代码,我很惊讶地看到Platform::String缺少许多基本的字符串操作,例如“replace”或“的索引”。
我想我可以使用内部数据,将其传递给 std:string 实例并应用我需要的操作,但我想知道我是否遗漏了一些“仅限平台::*”的方式来执行这些操作。
请注意这个问题是关于 C++/CX,而不是 C#。
visual-c++ - VC++ 通过 ref 传递 Platform::String^
我在这里想念什么?我认为 ^ 是一个智能指针,我可以通过 ref 将字符串传递给函数。其他帽子对象呢?
c++ - 为什么我的 C++/CX 单元测试没有失败?
我在 VS 2012 C++/CX 中有以下“Windows Store/Metro Style”测试方法
这个成功了,还行
这个失败了,这也没关系:
但由于某种原因,这个测试并没有失败:
难道我做错了什么?
作为旁注,一种可能的解决方法是将我的所有测试结果放入变量中并在之后“测试”它们finished.wait(100000);
,但我仍然想知道我正在做的事情是否真的有问题。
visual-c++ - FileSavePicker 合约实施
我已经在我的应用程序中实现了 FileSavePicker 合同,所以当用户从邮件应用程序中选择一个附件并想要保存到我的应用程序时,就会触发 OnTargetFileRequested(FileSavePickerUI^ sender, TargetFileRequestedEventArgs^ e) 方法....
现在无论我创建什么文件,我都需要上传到我的 Metro 应用程序....但是我面临 deferral->complete 的问题...在将文件上传到我的文件后是否需要写入 deferral->complete() app 或以上的 deferral->complete 语句是否正确.??...
但是当我在上传文件后使用 deferral->complete 时,总是有 0 个字节的文件被上传......
如果我在 createFileAsync() 中使用 deferral->complete ,如上面的代码所示,那么文件没有上传......请帮助我......
你能告诉我这是正确的方法吗?
提前致谢...