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

时间:2014-05-10 21:26:21

标签: c++

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

Error 2 error LNK1120: 1 unresolved externals C:\Users\Ryan\Google Drive\C++\Hello C++\Debug\Hello C++.exe 1 1 Hello C++

&安培;&安培;

Error 1 error LNK2001: unresolved external symbol _main C:\Users\Ryan\Google Drive\C++\Hello C++\Hello C++\LINK Hello C++

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

我的项目名为Hello C ++,我的表单名为MyForm。

有任何帮助吗? 干杯

3 个答案:

答案 0 :(得分:0)

您正在将Windows Forms(这是C#或VB.NET的表单)添加到C ++项目中。

这不起作用:C ++是一种非托管语言,而您正在为托管语言添加表单。

简单地说:如果您选择" C#"可以使用Windows窗体。或者" Visual Basic .NET"作为VS项目。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

那么切入点应该是

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

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