非托管代码中的Windows窗体?

时间:2009-04-11 08:32:31

标签: .net c++ visual-studio windows-forms-designer

我发现自己很恼火,Visual Studio带有一个花哨的GUI界面设计器,它只能被.NET应用程序访问,甚至不能托管C ++。

有没有简单的方法来至少打开一个带有非托管/外部代码的C DLL类型接口?

4 个答案:

答案 0 :(得分:4)

Windows Forms是.NET框架的一部分,无法从非托管代码访问(至少在任何实际意义上)。但是,可以从托管C ++调用它(我不知道Visual Studio本身的设计器支持,但托管C ++肯定可以使用Windows窗体库)。

您可能希望查看其他C ++ GUI选项,例如QtwxWidgetsGtkmm

答案 1 :(得分:3)

MFC仍然是在Visual C ++ 2008中开发GUI的可行选项。以下是how to integrate MFC with WinForms上的示例。

答案 2 :(得分:2)

通过Visual Studio管理的C ++支持表单设计器,因为至少2003 C++ with managed Extensions和C ++ / CLI项目允许使用表单设计器,这里有一个快速的hello world示例来帮助您找到它。 / p>

答案 3 :(得分:1)

如果有遗嘱有办法。如果您愿意跳过这些箍,您可以混合使用几乎任何托管/非托管代码的组合。

这是一个很好的(尽管是旧的)概述: http://msdn.microsoft.com/en-us/library/ms973872.aspx