好的,我刚刚开始学习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。
有任何帮助吗? 干杯
答案 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