繁体   English   中英

用于UI的C#,用于库的c ++

[英]C# for UI, c++ for library

我有一个用C ++编码的数值库。

我将为库创建一个UI。 我知道一些MFC。 因此,一种解决方案是使用MFC并生成本机应用程序。

另一种选择是C#。 我对C#一无所知。 但我认为它应该很容易学习。

一些C ++和C#混合编程教程对我很有帮助。

谢谢!

我建议您通过C#使用Windows Forms或WPF作为GUI。

拿你的数值库,并使用C ++ / CLI为它创建一个.NET包装器。 这使得从C#中使用它变得微不足道(它看起来像任何其他C#库)。

我强烈推荐Nishant Sivakumar在CodeProject上的C ++ / CLI文章 ,以了解C ++ / CLI以及如何包装C ++库。 他们写得很好。

MSDN是如何使用C#中的Windows窗体的一个很好的参考。

使用WinForms或WPF在C#中编写GUI,并通过Platform Invoke调用本机代码。

您可能希望考虑使用C ++ / CLI为您的本机库创建.NET包装,而不是P / Invoke。

使用C#的恕我直言比MFC更容易,所以你走在正确的轨道上。

您可以非常轻松地使用C#来创建UI。 你需要编写一个简单的包装类来调用你的非托管dll,但这很简单。 查看该主题的msdn页面

去C#。 MFC有点过时了,所以如果你需要学习一些东西 - 去寻求更新的技术,不要浪费你的时间在MFC上。 我会去WPF,学习曲线相当陡峭,但很有趣。

我建议调查SWIG 你可以用C ++编写代码的核心部分作为dll,然后有一个C#UI链接。

如果您拥有C ++数值库的源代码,则可以将其修改为C ++ / CLI编译,然后就可以像任何其他.NET库一样链接到它。 使用#defines进行C ++ / CLI条件编译不需要大量工作来修改源代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM