我可以使用C++/CLI(.NET Winforms/WPF)为使用本机C和C++编写的应用程序提供GUI

cla*_*aws 4 .net c++ wpf c++-cli winforms

我有一个用C&C++编写的应用程序.现在,我需要为这个应用程序提供一个GUI.MFC是我的最佳选择.但我不熟悉MFC.

那么我可以使用.NET为此构建GUI吗?如果是这样,怎么样?请清楚.

如果我可以使用.NET,我想我可以使用WPF吗?

Dea*_*ing 14

您可以在技术上用C++/CLI编写GUI,但我强烈反对它.C++/CLI适用于在本机C++周围编写.NET包装器并将其暴露给其他.NET语言,但不是很多.

在你的情况下,如果你真的开始使用WinForms/WPF,那么我建议使用C++/CLI创建一个围绕C++代码的包装器,然后在C#中构建实际的GUI.

否则,像QtwxWidgets这样的C++库也足以用于执行"本机"C++ GUI.

这是C++/CLI的快速介绍.这是开始使用C++/CLI的快速入门指南.一旦构建了C++/CLI DLL,就可以将它添加为C#项目和It Just Works(tm)的引用.


Con*_*cht 5

将C++应用程序组织为"服务器",导出可由GUI"客户端"调用的函数.将此C++代码构建为DLL,导出所述函数.将您的GUI应用程序创建为.NET EXE,并让它使用Platform Invoke(P/Invoke)调用DLL中的所述函数.