gpt4 book ai didi

c# - 围绕 c++/cli 围绕 native c++ 包装 c#/WPF GUI

转载 作者:行者123 更新时间:2023-11-30 22:37:46 24 4
gpt4 key购买 nike

这是一种复杂的情况。我正在重构(从头开始)c++,它必须用作 CGI 脚本和独立应用程序的核心。

遗憾的是,我从大学开始就没有写过C++,对c#/Java比较熟悉。所以我打算将 WPF 用于 GUI。根据我的研究显示,这意味着我将:

1) 在非托管 C++ 中重构基本代码(是的,支持智能感知,嗯?)

2) 将该基础包装在托管类库中

3) 在 C#/WPF GUI 中包装步骤 2,通过互操作 (CLI/CLR) 引用它。

第 2 步,我有信心,将被详细记录。但是,我从头开始,找不到任何关于如何实例化和使用在托管 C++ 中创建/公开的类的具体信息。

如果我愿意(不需要硬核效率),我会用 c# 编写整个程序,但我没有那个选择。

有人可以指出第 3 步的正确方向,以便我可以开始研究吗?我不想让任何人为我做功课(可以这么说),但我自己对这个过程的研究一直没有结果。

最佳答案

如果将非托管 C++ 类包装在托管 CLI/C++ 对象中,则不需要 Interop 来调用托管类(Visual C++ 将在同一个库中编译托管和非托管 C++)。

只需将混合托管/非托管库引用到托管 C# 应用程序,公开的托管对象将像任何普通对象一样运行。

要获得良好的起点,请查看 this文章。

关于c# - 围绕 c++/cli 围绕 native c++ 包装 c#/WPF GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6362434/

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