1

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

有什么简单的方法可以至少用非托管/外部代码打开一个 C DLL 类型的接口?

4

4 回答 4

4

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

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

于 2009-04-11T08:45:07.567 回答
3

MFC 仍然是在 Visual C++ 2008 中开发 GUI 的可行选择。这里甚至是一个关于如何将 MFC 与 WinForms 集成的示例。

于 2009-04-11T10:34:02.237 回答
2

通过 Visual Studio 托管的 C++ 至少从 2003 年起就支持表单设计器,带有托管扩展和 C++/CLI 项目的 C++ 允许使用表单设计器,这里有一个快速的hello world示例来帮助您找到它。

于 2009-04-11T08:45:32.967 回答
1

有志者事竟成。如果您愿意跳过障碍,您可以混合和匹配几乎任何托管/非托管代码的组合。

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

于 2010-07-04T13:57:03.170 回答