2017-07-07 1 views
0

Wie kann ich das Problem lösen:Identifier Form ist nicht definiert

enter image description here

Ich bin sehr neu in C/C++, also weiß ich nicht, welche Informationen ich, um zu geben, mein Problem richtig zu beschreiben. Alles, was ich tat, versucht Windows Forms Schritt für Schritt nach dem Typ here zu integrieren. Er hat alles funktioniert und ich habe nicht das Gleiche gemacht wie er. Hier

ist der Code, mit dem Fehler:

using namespace System; 
using namespace System::Windows::Forms; 

[STAThreadAttribute] 
void Main(array<String^>^ args) { 
    Application::EnableVisualStyles(); 
    Application::SetCompatibleTextRenderingDefault(false); 
    Project1::MyForm form; 
    Application::Run(%form); 
} 
+1

Sieht aus wie das Problem ist der erste rote Squiggle. Ich meine, es sieht so aus, als ob der Compiler nicht weiß, was Project1 ist. Damit ist das nicht Standard-C++. Und mein Level der Hilfe wird auf der .net-Plattform minimal sein, da ich ein C++ - Programmierer bin. – drescherjm

+1

Was Sie dort haben, ist als C++ CLI bekannt. Ein Ratschlag: Verlasse diese Sprache. – Ron

+0

@Ron, aber ich möchte in der Lage sein, Windows Forms Application mit C++ zu erstellen. Wie kann ich das anders machen? – Yaroslav

Antwort

3

Sie sollten sich wirklich eine Menge Schmerzen sparen und C# für Ihre GUI verwenden und nur C++/CLI wickeln nativen unmanaged C++ Code in C# GUI .

Wie auch immer, Project1 ist kein Namensraum, also einfach fallen lassen. Versuchen Sie dies:

using namespace System; 
using namespace System::Windows::Forms; 

[STAThreadAttribute] 
void Main(array<String^>^ args) { 
    Application::EnableVisualStyles(); 
    Application::SetCompatibleTextRenderingDefault(false); 
    MyForm form; 
    Application::Run(%form); 
}