gpt4 book ai didi

c# - C++CX 与 C++CLI - 是否可以从 C++CX 动态程序集访问动态 WUP C# dll?

转载 作者:太空宇宙 更新时间:2023-11-03 12:57:33 27 4
gpt4 key购买 nike

这听起来像是一个愚蠢的问题,因为我知道这两种语言的实现是完全不同的。但是,我对细节有些不清楚。

我喜欢的 C++CLI 中一个非常好的特性是我可以拥有一个标准的 C# .NET 动态库并在 C++CLI 动态库中引用它,反之亦然。

似乎这种能力已经随着 C++CX 消失了,现在一切都必须通过“Windows 运行时组件”进行连接。但是,由于这些“Windows 运行时组件”旨在与 C++CX 和 C# 之外的语言一起使用,因此它们具有严格的限制,例如没有虚拟方法(所有类都必须密封在 Windows 运行时组件中)- 对内部程序集的限制多态性对我来说有点破坏交易,我想知道是否有一些我没有尝试过的东西来获得 C++CLI 的良好和流畅的互操作功能,或者 C++CX 的实现是否如此不同以至于它不是可能再做这种事情了。

是否有一种简单的方法可以让我轻松地使用 C++CX 并与动态托管的 C# WUP 程序集互操作?或者这根本不是它的工作方式?

我非常喜欢 C++CLI,但对 C++CX 似乎无法以同样的方式工作感到失望 - 任何善于消除我对它们之间差异的困惑的人都会受到赞赏,特别是,如果有一种方法可以桥接程序集,而无需每次都编写“Windows 运行时组件”桥,从而保留多态性功能。

最佳答案

不,你没有错过任何东西。从本地 c++ 以外的语言与 c++/cx 进行交互操作的唯一方法是通过 Windows 运行时。

关于c# - C++CX 与 C++CLI - 是否可以从 C++CX 动态程序集访问动态 WUP C# dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33412067/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com