MFC C++/CLR 包装器

Jiale Xue - MSFT 43,986 信誉分 Microsoft 供应商
2024-05-21T05:42:10.6033333+00:00

你好!我一直在做一些广泛的研究并编写粗略的代码,以更熟悉创建 C++/CLR 包装器,以便我可以从我的 WinForms C# 应用程序访问 MFC 方法。不久前,我能够成功创建一个互操作 DLL,我用它来促进对使用 MFC 创建的 ActiveX C++ .exe进程外应用程序的请求。现在,我想完全绕过使用 ActiveX .exe,并创建包装器以直接调用 MFC 方法。第一个问题..除了将 C++ 代码移植到 .Net 非常耗时之外,包装器的创建是否理想?其次。。除了创建包装器之外,还有其他选择吗?第三。是否有任何教程概述了特定于创建 C++/CLR 包装器以便用户可以访问 MFC 方法的此过程?谢谢!

Note:此问题总结整理于: MFC C++/CLR wrapper

C#
C#
一种面向对象的类型安全的编程语言,它起源于 C 语言系列,包括对面向组件的编程的支持。
173 个问题
C++
C++
一种通用的高级编程语言,作为 C 编程语言的扩展而创建,除了用于低级别内存操作的功能外,还具有面向对象、泛型和功能性等特点。
136 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Hui Liu-MSFT 48,256 信誉分 Microsoft 供应商
    2024-05-21T09:52:15.8133333+00:00

    你好

    第一个问题..除了将 C++ 代码移植到 .Net 非常耗时之外,包装器的创建是否理想?其次。。除了创建包装器之外,还有其他选择吗?

    是的,可以使用 C++/CLI 为本机 C++ 代码编写托管包装器。此包装器 (DLL ) 可由 WinForms C# 使用。

    第三。是否有任何教程概述了特定于创建 C++/CLR 包装器以便用户可以访问 MFC 方法的此过程?

    关于本机 C++ 的 C++/CLI 包装器用作 C# 中的参考,我建议您可以参考以下链接:

    https://stackoverflow.com/questions/10223186/c-cli-wrapper-for-native-c-to-use-as-reference-in-c-sharp/10223965

    https://stackoverflow.com/questions/25342536/calling-mfc-dialog-from-c-sharp-net


    如果回复有帮助,请点击“接受答案”并点赞。

    注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    1 个人认为此答案很有帮助。
    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。