[.Net / Windows Forms] Visual C++ 2010 Express 'Form1': unbekannt im Form2.

Gast #5325107
Lesenswert?

Das im Form1 funktioniert:
#include "Form2.h"
…
Form2^ frm2 = gcnew Form2();
 frm2->Show();
this->Hide();

Aber das im Form2 bringt Fehler:
#include "Form1.h"
…
Form1^ frm1 = gcnew Form1();
 frm1->Show();
this->Hide();

error C2065: 'Form1': nichtdeklarierter Bezeichner

--

Um lange und müßige Diskussionen zu vermeiden, habe ich Deinen Betreff 
mal angepasst.

-rufus
Persönliche Seite #5325476
Lesenswert?

skorpionx schrieb:
> Ich wollte einfach etwas neueres.

Und deswegen verabschiedest Du Dich von einem nativen C++-Compiler und 
verwendest statt dessen das .Net-Geraffel mit Pseudo-C++ ("Managed C++" 
bzw. "C++/CLI")?

Auch wenn Microsoft das Zeug "C++" nennt, es ist kein C++.

Der Microsoft-Compiler selbst kann auch natives C++ verarbeiten, nur 
dann halt ohne das .Net-Geraffel (wozu WindowsForms gehört).

Für natives C++ gibt es andere GUI-Toolkits, die sich auch mit dem 
Microsoft-Compiler verwenden lassen, das wären die MFC (von MS selbst), 
Qt, wxWidgets ... und viele andere mehr.

Qt und wxWidgets bieten den Vorteil, auch auf anderen Plattformen als 
Windows verwendbar zu sein.
Gast #5325484
Lesenswert?

skorpionx schrieb:
> Borland Builder ist schon ziemlich alt... Obwohl die Programme
> funktionieren auch unter Win 10
> (Beitrag "PCB von BMP drucken").
> Ich wollte einfach etwas neueres.

Und deswegen steigst du vom lahmen Pferd aufs tote Pferd um? Warum muss 
es denn unbedingt diese Technologie sein, welche die Nachteile von C++ 
und C# vereint? Warum nicht direkt etwas das noch weiter entwickelt 
wird, wie C++, C#, Java, ...
Gast #5326575
Lesenswert?

Roger S. schrieb:
> Pure C++ sowieso nicht, aber fuer C++/CLI (was du dir ja antust) gibt es
> das sehr wohl.

Wo finde ich diese Erweiterung (link...)? Mit diesem link
funktioniert das nicht:
https://marketplace.visualstudio.com/items?itemName=msdnprofilerk.CCLRWindowsFormsfurVisualStudio2017

Ich habe die neueste Version von Visual (15.5.7) Studio installiert.
Einzige was bei mir geht ist das:
https://social.msdn.microsoft.com/Forums/vstudio/en-US/e6fbde42-d872-4ab3-8000-41ab22a4a584/visual-studio-2017-windows-forms?forum=winformsdesigner

Das hat aber eine Macke. Dieser Fehler (Beschreibung im link...)
kommt öfter. Die Lösung: Dummy Änderung (leere Zeile einfügen oder 
löschen...)im eingefügten Text mit
Main , abspeichern,Studio schließen,Studio öffnen, Debuging starten.
#5326938
Lesenswert?

skorpionx schrieb:

> Wo finde ich diese Erweiterung (link...)? Mit diesem link
> funktioniert das nicht:
> 
https://marketplace.visualstudio.com/items?itemName=msdnprofilerk.CCLRWindowsFormsfurVisualStudio2017

Was funktioniert denn nicht? Ich konnte die Erweiterung installieren.
Builden liess sich ein neues Prokekt auch, nach anpassen der Windows SDK 
Version in den Project Properties.

Cheers, Roger
Gast #5327251
Lesenswert?

skorpionx schrieb:

> Um lange und müßige Diskussionen zu vermeiden, habe ich Deinen Betreff
> mal angepasst.

Sinnvoller wäre wohl gewesen, dem Typen einfach das Konzept einer 
Vorwärts-Deklaration zu vermitteln...

Das hätte den ganzen Thread eingespart, in dem wirklich alle Beteiligten 
gezeigt haben, dass sie schlicht keine Ahnung vom Programmieren haben, 
einschliesslich deiner Wenigkeit übrigens...
Gast #5327400
Lesenswert?

Roger S. schrieb:
> direkt unter 'Visual C++'

Danke! Du hast Recht.
Ich bin vom Visual Studio 2017 begeistert. Super Entwicklungsumgebung.
Nicht zu zu vergleichen mit 2010. Ich bin schon ziemlich weit mit
meiner Entwicklung. Ich werde von  meinem Mikroprozessor System
über RS232 Daten empfangen, auf der Platte abspeichern, visualisieren,
Ev. auch ausdrucken. Es geht um Parameteroptimierung
(z.B. für PID Regler). Auch Files Länge für produzierte EXE ist
wesentlich kleiner als beim Borlands Builder. Warum bleibe
ich beim C++?. Diese C#  (habe ich getestet) ist wirklich
einfacher. Aber über Jahre programmierte ich in C. Habe keine
Lust mich auf neue Sache zu gewöhnen. Ab und zu Unterschiede
sind sehr klein und das ist eigentlich störend.
Außerdem Programmiere ich meinen Mikroprozessor in C.
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren