我有下面的代碼和Visual Studio C++報告兩個錯誤:Visual Studio的C++/CLI語法錯誤
#include "windows.h"
#using <mscorlib.dll>
#using <System.dll>
#using <System.Windows.Forms.dll>
using namespace System::Windows::Forms;
__gc class MyForm : public Form
{
public:
MyForm()
{
Text = "Hello, Windows Forms!";
Button* button = new Button();
button->Text = "Click Me!";
button->Click += new EventHandler(this, button_click);
this->Controls->Add(button);
}
void button_click(Object* sender, EventArgs* e)
{
MessageBox::Show("Ouch!");
}
};
int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
Application::Run(new MyForm);
}
和錯誤: 錯誤C2061語法錯誤:事件參數 錯誤C2061語法錯誤:EventHandler
我應該怎麼做才能讓代碼運行? Thanx提前。
改變了你的標籤,沒有標籤問題的託管C++爲 「C++」 - 這是完全不同的語言。我看到的是你忘記了'使用命名空間系統'。但是您應該真的考慮使用C++/CLI(或C#),而不推薦使用Managed C++。 – 2012-03-11 08:02:41
你不需要Windows窗體的'WinMain'。你也可以使用'main'。 – ApprenticeHacker 2012-03-11 08:06:05
我發現問題,請檢查編輯。 – ApprenticeHacker 2012-03-11 08:16:00