在新的c++项目中添加Windows窗体

Adding a Windows Form at a new C++ project

本文关键字:添加 Windows 窗体 项目 c++      更新时间:2023-10-16

好的,所以我刚刚开始学习c++,我想这样做使用Windows窗体。我创建了一个Blank项目,并尝试添加一个表单。我得到这个错误。

Error 2 error LNK1120: 1 unresolved externals C:UsersRyanGoogle DriveC++Hello C++DebugHello C++.exe 1 1 Hello C++

,和

Error 1 error LNK2001: unresolved external symbol _main C:UsersRyanGoogle DriveC++Hello C++Hello C++LINK Hello C++

我已经将我的启动设置为main并将SubSystem设置为Windows (/SUBSYSTEM:WINDOWS)

我的项目叫做Hello c++,我的表单叫做MyForm。

帮忙吗?欢呼声

您正在将Windows窗体(c#或VB.NET的窗体)添加到c++项目中。

这是行不通的:当你为托管语言添加表单时,c++是一种非托管语言。

简单地说:如果你选择"c#"或"Visual Basic . net"作为VS项目,Windows窗体是可用的。

除了"Forms"问题之外,设置/SUBSYSTEM:WINDOWS意味着你的程序需要有一个winmain入口点,而不是main。这可能就是错误的原因。(您没有向我们显示完整的错误信息)

要使用表单,请将语言更改为c#。要在c++中构建GUI,您可以使用Win32应用程序,或MFC,或ATL或Qt。

入口点应该是

int CALLBACK WinMain(
  _In_  HINSTANCE hInstance,
  _In_  HINSTANCE hPrevInstance,
  _In_  LPSTR lpCmdLine,
  _In_  int nCmdShow
);

而不是通常的"main"。这是有充分理由的,你可以在这里阅读:http://msdn.microsoft.com/en-us/library/windows/desktop/ms633559(v=vs.85).aspx