问题标签 [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.

0 投票
6 回答
5104 浏览

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"?

0 投票
2 回答
2614 浏览

c# - C++/CX 能否简化我的(非 WinRT)WPF 应用程序?

C++/CX 似乎使原生 C++ 与 C# FAR 的接口比当前使用中间的 C++/CLI“层”的方法更容易和更直接(伴随着所有复杂性)。但是我可以在老式 WPF 桌面样式应用程序中使用 C++/CX OUTSIDE WinRT 吗?澄清:我的 WPF 应用程序“包装”了旧的 Windows32 应用程序代码。因此,我正在与本机 c++ 进行互操作,但是将本机 c++、托管 C++ 和 c# 都放在同一个应用程序中会很尴尬。

0 投票
3 回答
5456 浏览

c# - 如何从托管项目中引用本机 WinRT 组件?

据说您可以创建一个可以在 C# 中使用的 C++ WinRT 组件。我有一个简单的测试项目 - 一个 C# XAML 应用程序和一个仅使用基本 WinRT 组件项目模板的 C++ 项目。当我尝试在 C# XAML 项目中添加项目引用时,它说它无法添加引用(不知道为什么)。我可以构建本机 WinRT 组件,并生成一个 .winmd 文件,我可以使用添加引用对话框中的浏览按钮手动添加对这个 .winmd 文件的引用。这允许我访问本机库中的方法,但是当我构建时,它说它正在使用 Platform.IDisposable,但该类型是在未引用的程序集中定义的。我还没有看到任何会议演示了这种情况。

0 投票
3 回答
6488 浏览

c++ - auto foo = ref new Foo(); 什么是“参考”?

我正在观看来自 //build/ 的视频,一些 MS 开发人员在他们的 C++11 程序中使用了这样的语法:

我了解除了“ref”之外的所有内容。这意味着什么?

0 投票
3 回答
2833 浏览

reflection - WinRT 反射 (C++/CX)

如何在 C++/CX 中内省对象?我知道如何获取它的类名(使用 IInspectable),但是如果我只有方法的名称(字符串),我无法弄清楚如何获取它的属性列表或如何调用方法。我在这里和谷歌搜索了答案,但我发现与 WinRT 的 .NET 层有关(C++/CX 中似乎没有 System.Reflection 命名空间)。

0 投票
2 回答
837 浏览

directx - WinRT 中的公共值结构

为什么“公共值结构”不能有任何方法或构造函数,而“值结构”可以?如何在 WinRT 组件库中编写像“Vector3”这样的结构并在另一个 WinRT 应用程序中使用它?

0 投票
1 回答
666 浏览

clr - 用 JavaScript 或 C++ 编写的 Metro 风格应用程序是否加载 CLR?

如果没有,那么 WinRT 是否有自己的垃圾收集器?

我问这个是因为我读到了这个:“没有必要管理底层对象的生命周期。当你完成了你激活的最后一个类实例时,Windows 会释放该对象。” 来自 MSDN。

0 投票
6 回答
6911 浏览

asynchronous - 如何使用 IAsyncOperation 接口使用 WinRT 进行自己的异步操作?

我正在开发一个地铁应用程序,我想创建一些我自己的类将实现的异步操作。

我只找到了使用 WinRT 操作的异步示例(例如 CreateFileAsync)。我没有发现有人在创建异步方法并使用它的任何实例。

0 投票
1 回答
542 浏览

c++ - 如何使用 C++ 制作 Flyout Box?

我正在使用地铁,我正在尝试制作一个弹出窗口。我找到了一个名为 CoreWindowFlyout 的类,但它不能用于创建带有按钮以外的其他控件的弹出窗口。

有人知道如何在 C++ 中做到这一点吗?

0 投票
2 回答
558 浏览

windows-runtime - 如何从 IKeyValuePair 获取值

我试图从中获得价值

比如说我有 Api Called SomeApi() 它返回IKeyValuePair<Platform::Guid,Platform:: Object>

C++ 代码:

现在如何从中获得价值

res->value返回对象,但如何知道对象的类型并从中获取值。

如果我做

请通过代码向我解释我如何从中获得价值IKeyValuePair