问题标签 [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.
c++ - Does C++/CX detect and solve cycles of objects?
From my understanding C++/CX doesn't use garbage collection, it use a reference counted approach instead.
The problem with reference counting is that it cannot dispose of cycles. Cycles are usually solved using weak references, such as weak_ptr in standard C++.
But I cannot find a way in C++/CX to explicitly specify a weak reference. From that I would assume that this is handled by C++/CX itself. I am wondering how C++/CX would solve this.
For instance, look at the following code:
How does C++/CX detect this cycle?
How does C++/CX solve this cycle?
How does C++/CX decide which one of these objects should be the "root object" and which one should be the "weak reference"?
c# - C++/CX 能否简化我的(非 WinRT)WPF 应用程序?
C++/CX 似乎使原生 C++ 与 C# FAR 的接口比当前使用中间的 C++/CLI“层”的方法更容易和更直接(伴随着所有复杂性)。但是我可以在老式 WPF 桌面样式应用程序中使用 C++/CX OUTSIDE WinRT 吗?澄清:我的 WPF 应用程序“包装”了旧的 Windows32 应用程序代码。因此,我正在与本机 c++ 进行互操作,但是将本机 c++、托管 C++ 和 c# 都放在同一个应用程序中会很尴尬。
c# - 如何从托管项目中引用本机 WinRT 组件?
据说您可以创建一个可以在 C# 中使用的 C++ WinRT 组件。我有一个简单的测试项目 - 一个 C# XAML 应用程序和一个仅使用基本 WinRT 组件项目模板的 C++ 项目。当我尝试在 C# XAML 项目中添加项目引用时,它说它无法添加引用(不知道为什么)。我可以构建本机 WinRT 组件,并生成一个 .winmd 文件,我可以使用添加引用对话框中的浏览按钮手动添加对这个 .winmd 文件的引用。这允许我访问本机库中的方法,但是当我构建时,它说它正在使用 Platform.IDisposable,但该类型是在未引用的程序集中定义的。我还没有看到任何会议演示了这种情况。
c++ - auto foo = ref new Foo(); 什么是“参考”?
我正在观看来自 //build/ 的视频,一些 MS 开发人员在他们的 C++11 程序中使用了这样的语法:
我了解除了“ref”之外的所有内容。这意味着什么?
reflection - WinRT 反射 (C++/CX)
如何在 C++/CX 中内省对象?我知道如何获取它的类名(使用 IInspectable),但是如果我只有方法的名称(字符串),我无法弄清楚如何获取它的属性列表或如何调用方法。我在这里和谷歌搜索了答案,但我发现与 WinRT 的 .NET 层有关(C++/CX 中似乎没有 System.Reflection 命名空间)。
directx - WinRT 中的公共值结构
为什么“公共值结构”不能有任何方法或构造函数,而“值结构”可以?如何在 WinRT 组件库中编写像“Vector3”这样的结构并在另一个 WinRT 应用程序中使用它?
clr - 用 JavaScript 或 C++ 编写的 Metro 风格应用程序是否加载 CLR?
如果没有,那么 WinRT 是否有自己的垃圾收集器?
我问这个是因为我读到了这个:“没有必要管理底层对象的生命周期。当你完成了你激活的最后一个类实例时,Windows 会释放该对象。” 来自 MSDN。
asynchronous - 如何使用 IAsyncOperation 接口使用 WinRT 进行自己的异步操作?
我正在开发一个地铁应用程序,我想创建一些我自己的类将实现的异步操作。
我只找到了使用 WinRT 操作的异步示例(例如 CreateFileAsync)。我没有发现有人在创建异步方法并使用它的任何实例。
c++ - 如何使用 C++ 制作 Flyout Box?
我正在使用地铁,我正在尝试制作一个弹出窗口。我找到了一个名为 CoreWindowFlyout 的类,但它不能用于创建带有按钮以外的其他控件的弹出窗口。
有人知道如何在 C++ 中做到这一点吗?
windows-runtime - 如何从 IKeyValuePair 获取值
我试图从中获得价值
比如说我有 Api Called SomeApi() 它返回IKeyValuePair<Platform::Guid,Platform:: Object>
C++ 代码:
现在如何从中获得价值
res->value
返回对象,但如何知道对象的类型并从中获取值。
如果我做
请通过代码向我解释我如何从中获得价值IKeyValuePair
。