C 程序的 C# GUI [关闭]
Posted
技术标签:
【中文标题】C 程序的 C# GUI [关闭]【英文标题】:C# GUI for a C program [closed] 【发布时间】:2012-11-02 09:53:18 【问题描述】:我正在编写一个在 C/C++ 中操作文件的程序,并且我想用 C# 制作的漂亮 GUI 来包装它。 有没有办法将 C# gui 与 C 程序混合在一起?如果有多个,最好的方法是什么? (我坚持要在两者之间使用命名管道进行通信,但这似乎有点混乱)。 是否可以使用 Unity 之类的东西创建 GUI,或者我应该使用 XNA 之类的库来创建它? (GUI 必须是“花哨的”,例如 Steam 或 Xbox 仪表板)。
【问题讨论】:
回复。从 C# 调用 C++ - 你检查过这两个答案吗? ***.com/questions/935664/…***.com/questions/2211867/… 在 Windows 或类似操作系统的 Windows 上运行时,我建议将 WPF / Silverlight 作为 UI 框架。周围的社区有许多可以实现的 C# 模式。 考虑编写两个应用程序。一个 C/C++ 命令行应用程序,具有明确定义的界面,然后从您所有的歌舞 GUI 应用程序中调用此命令行应用程序。 【参考方案1】:看看 interop,它会为你提供我认为你需要知道的东西。虽然您需要一个好的 API 才能真正有效地进行互操作。
'互操作性使您能够保留和利用对非托管代码的现有投资。在公共语言运行时 (CLR) 控制下运行的代码称为托管代码,而在 CLR 之外运行的代码称为非托管代码。 COM、COM+、C++ 组件、ActiveX 组件和 Microsoft Win32 API 是非托管代码的示例。'
http://msdn.microsoft.com/en-us/library/ms173184.aspx
【讨论】:
以上是关于C 程序的 C# GUI [关闭]的主要内容,如果未能解决你的问题,请参考以下文章