Brauche Hilfe mit C++ ..

04/09/2012 21:55 SpeedHamster#1
Guten Abend epvp,
ich hab ein Buch mit dem Namen "Spielend C++ lernen .. oder wie man Käfer Beine macht" gekauft, weil ich es lernen will :)
Das Buch ist bissher recht gut gemacht, lässt sich gut lesen und is sehr verständlich, nur zu empfehlen ^^!
Wenn jemand das Buch kennt weiß er vielleicht, dass erst klein angefangen wird, wie z.B. die Hauptfunktion:
int main()
{
}

So ich bin jetzt bei dem Kapitel "Scara lernt laufen" (Seite 58,59). Ich muss im Textfeld folgendes eingeben:
int main()
{
Scara::Starten(1,1);
}

Dies mache ich genauso, dann kompiliere ich (erfolgreich) und dann Starte ich ohne debugging. (wie im Buch erklärt). Jedoch steht dann in der Konsole folgendes:[Only registered and activated users can see links. Click Here To Register...]

Kann mir da jemand weiterhelfen? Ich hab alles genauso gemacht, wie im Buch beschrieben, die Tipps im Buch, was ich tun kann bingen nichts, da ich alles so habe wie ich es machen soll .. :/
Danke im Voraus!
04/09/2012 22:08 Tyrar#2
das problem ist wahrscheinlich dass du win32 code clr/cli mixt. lässt sich beheben indem du ein Win32 projekt erstellst bzw. die clr/cli option (welche ich nicht nennen kann) abstellst :)
04/09/2012 22:20 SpeedHamster#3
Quote:
Originally Posted by HeavyHacker View Post
das problem ist wahrscheinlich dass du win32 code clr/cli mixt. lässt sich beheben indem du ein Win32 projekt erstellst bzw. die clr/cli option (welche ich nicht nennen kann) abstellst :)
Ich habe ein Win32 Projekt erstellt, jedoch weiß ich nicht ob ich das richtig gemacht habe ^^. Denn in dem Win32 Projekt ist schon richtig viel im Textfeld geschrieben, bevor ich überhaupt was gemacht habe..
Und kannst du mir bitte genau erklären wie ich die clr/cli option abstelle? :)
MfG
04/09/2012 23:12 MoepMeep#4
Du versuchst eine .net 2.0 Assembly mit .net 4.0 zu nutzen. Dafür findest du einige Lösungen im Internet, die einfachste ist allerdings, dir eine 4.0 Version zu besorgen. Gibt es diese nicht, würde ich das Buch zurückgeben.
04/10/2012 17:19 SpeedHamster#5
Quote:
Originally Posted by MoepMeep View Post
Du versuchst eine .net 2.0 Assembly mit .net 4.0 zu nutzen. Dafür findest du einige Lösungen im Internet, die einfachste ist allerdings, dir eine 4.0 Version zu besorgen. Gibt es diese nicht, würde ich das Buch zurückgeben.
Ich bin noch ziemlich neu mit C++, also was sind denn "Assemblys"? ;)
Ich wundere mich grad wie da was unterschiedliches sein kann, denn ich habe die CD für das Programm C++ aus dem gleichen Buch bekommen, mit dem ich es auch lerne..
04/10/2012 17:22 MoepMeep#6
Mich wundert es sowieso, dass dieses Problem bei dir Auftritt. Es ist eher ein .Net Problem. Starte das ganze erstmal mit debuggen, dann wissen wir auch wodran genau es liegt ;)
04/10/2012 18:42 SpeedHamster#7
Wenn ich Debugge kommt folgende Meldung:
[Only registered and activated users can see links. Click Here To Register...]
04/10/2012 21:04 Brutalon#8
Hab ich solange geschlafen, dass sich das Universum gedreht hat?

dein Prog kann doch nicht nur aus

Code:
int main
{
Scara::Starten(1,1)
}
bestehen? :confused:



ach und Assembler: hier.
04/10/2012 21:19 MoepMeep#9
Quote:
Originally Posted by Dr.Invisible View Post
Hab ich solange geschlafen, dass sich das Universum gedreht hat?

dein Prog kann doch nicht nur aus

Code:
int main
{
Scara::Starten(1,1)
}
bestehen? :confused:
Und wieso nicht?

Quote:
ach und Assembler ist Maschinencode siehe hier.
Wie auch immer du von Assembly auf Assembler kommst o.O



Um Scara nutzen zu können, hast du vermutlich eine Bibliothek eingebunden, richtig? Laut der Fehlermeldung wurde diese in .Net 2.0 erstellt. Sicher, dass in deinem Buch dazu nichts steht?
04/10/2012 21:38 SpeedHamster#10
[quote=MoepMeep;16145553]Und wieso nicht?

Quote:
ach und Assembler ist Maschinencode siehe hier.
[/QUOTE

Wie auch immer du von Assembly auf Assembler kommst o.O



Um Scara nutzen zu können, hast du vermutlich eine Bibliothek eingebunden, richtig? Laut der Fehlermeldung wurde diese in .Net 2.0 erstellt. Sicher, dass in deinem Buch dazu nichts steht?
Nop, leider nicht, nur das ich vllt eine neuere Version von C++ hab (was aber nicht so ist, da ich die gleiche hab wie im Buch und wenn ich mein Projekt Scara nenne tritt dieser Fehler angeblich auf. Trift ja leider auf keines von beiden zu.
04/10/2012 23:34 MrSm!th#11
Quote:
Und wieso nicht?
Weil das return Statement fehlt :>
04/11/2012 00:45 .BlaZe#12
und #include ...
04/11/2012 02:58 MoepMeep#13
Quote:
Originally Posted by MrSm!th View Post
Weil das return Statement fehlt :>
Welches VS automatisch setzt ;o
04/11/2012 04:06 MrSm!th#14

Trotzdem ist es eigentlich falsch :f

Und wie schon gesagt wurde, Includes fehlen ;O
04/11/2012 05:17 Nightblizard#15
Quote:
Originally Posted by MrSm!th View Post

Trotzdem ist es eigentlich falsch :f
Nein, der Standard erlaubt das, was es zu 100% richtig macht.

Quote:
Originally Posted by §3.6.1 Absatz 5
A return statement in main has the effect of leaving the main function (destroying any objects with automatic storage
duration) and calling std::exit with the return value as the argument. If control reaches the end of main without
encountering a return statement, the effect is that of executing return 0;


@Topic:
Gehört das hier nicht eher in den .NET Bereich, wenn der TE mit C++/CLI arbeitet?

@TE:
C++/CLI ist eine richtig unschöne Sprache, lass' lieber die Finger davon und tausch das Buch gegen eines von Bjarne Stroustrup ein. Damit wirst du glücklicher!

Oder hast du das nur versehentlich aktiviert? Falls ja, dann mache einen Rechtsklick auf das Projekt und wähle Eigenschaften.
Dort wählst du unter General bei der Eigenschaft 'Common Language Runtime Support' (Nr.3 von unten bei mir) die Option 'No Common Language Runtime Support' (Nr.1 bei mir). Ich habe die englische VS Version, deshalb kann ich dir nicht sagen, wie das bei dir heißt.

Falls es daran lag, sollte es nun funktionieren.