-
02.09.11 13:58 #1
- Registriert seit
- Mar 2010
- Ort
- Neuburg a. D.(Bayern)
- Beiträge
- 99
Hallo zusammen,
Folgende Situation:
Ich hab mir (für meinen NXT) die NXT++ source heruntergeladen. Soweit ich das Verstanden habe, sind das Source Dateien, die man 'includen' kann um dann eine Konsolenanwendung, Windows-Form-Projekt oder was es sonst noch so gibt, zu erstellen.
Ich hab jetzt einfach diese Projektdatei (NXT++.sln) mit Visual C++ geöffnet, wobei mir irgendwas mit konvertieren angezeigt wurde. Das hab ich dann auch konvertiert und dann sah eigentlich alles ganz in Ordnung aus.
So, als das dann alles fertig war, hab ich in der gleichen Projektmappe ein neues Windows Form Projekt erstelltund NXT++.h 'included'. Als ich dann kimpilieren wollte, hat der Kompiler mir angezeigt:
Das Programm <.....>/NXT++.lib kann nicht gefunden werden....
im Verzeichnis war eine NXT++d.lib Datei, die ich dann einfach umbenannt habe.
Dannach hat er mir angezeigt, dass NXT++.lib ein unbekanntes oder nicht unterstütztes Binärformat hat
Ich hoffe, jemand hatte überhaupt genug Gedult, dass hier zu Lesen
Cpp-FreakFrüherer Name: Cpp-Freak
Bildung ist, was übrig bleibt, wenn man alles vergessen hat, was man in der Schule gelernt hat
-Albert Eistein
Wirklich, ich habe nicht vor Microsoft zu zerstören. Das wird nur ein ziemlich unbeachteter Nebeneffekt sein
-Linus Torvalds
Die meisten Computerpobleme sitzen zwischen Tastatur und Stuhl
Google ist dein Freund
-
Hi
Ja, Nxt++ kannst du in ein C++-Programm einbinden, um Befehle zum Steuern des Gerätes zu haben.
Aber: Winforms ist kein C++! Reden wir jetzt von C# oder C++/CLI?
Konvertieren muss man, wenn das NXT-Zeug mit einer älteren VS-Version erstellt wurde.
Macht aber im Regelfall keine Probleme, alles in Ordnung.
Stopp. Du hast die NXT++-Sourcen samt sln-Datei?
Dann musst du das zuerst auch einmal kompileiren...
1) Wie schon gesagt: Kompileren, dann bekommst du die Datei.
2) Muss die lib in den Linkereinstellungen eingetragen werden, nicht einfach in irgendeinen Ordner stecken.
Falsch, rückgängig machen. ...d sind die Debugversionen. Kompileren, dann bekommst du die andere auch.
Mach einmal den Rest. Wenns dann noch immer so ist, wieder melden.Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
02.09.11 18:00 #3
- Registriert seit
- Mar 2010
- Ort
- Neuburg a. D.(Bayern)
- Beiträge
- 99
Sooo,
1.ich hab in derselben Projektmappe, wie dieses NXT++ ein neues Projekt erstellt, wobei ich auf 'Windows-Form-Anwendung' geklickt habe (das ist definitiv C++)
ja, hab ichstopp <...>
jetzt hab ich i-wie versucht das zu Compilen, aber was soll ich jetzt compilen****
ich hab alles versucht.....
ich weiß auch net, wie ich nen screenshot am einfachsten hochladen kann...
Cpp-FreakFrüherer Name: Cpp-Freak
Bildung ist, was übrig bleibt, wenn man alles vergessen hat, was man in der Schule gelernt hat
-Albert Eistein
Wirklich, ich habe nicht vor Microsoft zu zerstören. Das wird nur ein ziemlich unbeachteter Nebeneffekt sein
-Linus Torvalds
Die meisten Computerpobleme sitzen zwischen Tastatur und Stuhl
Google ist dein Freund
-
Hier beim Antworten: Klammersymbol: Anhänge
Warum änderst du im schon fertigen Projekt herum?
Kompilier es doch einfach mal so, wie du es heruntergeladen hast.
Ohne dein Winformzeug dazu.
Heraus kommen wahrscheinlich eine DLL und eine Lib (nicht Debug).
Nein, Falsch, error, nôn, ie, return FALSE.
Definitiv .NET
Und wenn VS dabei C++ statt C# sagt, ist es nicht C++, sondern C++/CLI.
Großer Unterschied.Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
02.09.11 18:21 #5
- Registriert seit
- Mar 2010
- Ort
- Neuburg a. D.(Bayern)
- Beiträge
- 99
Ja ich glaube .net ist es aber kein C#
soo, meine windows-irgendwas gelöscht, kommt aber der gleiche Fehler mit der dll
ich hoffe, das mit dem bild klappt....
Cpp-FreakFrüherer Name: Cpp-Freak
Bildung ist, was übrig bleibt, wenn man alles vergessen hat, was man in der Schule gelernt hat
-Albert Eistein
Wirklich, ich habe nicht vor Microsoft zu zerstören. Das wird nur ein ziemlich unbeachteter Nebeneffekt sein
-Linus Torvalds
Die meisten Computerpobleme sitzen zwischen Tastatur und Stuhl
Google ist dein Freund
-
NXT++ im Ursprungszustand hat also Fehlerfrei kompiliert, aber beim Starten kommt die Meldung?
Weißt du eigentlich, was du da hast?
Eine Library, bestehend aus ein/mehreren Dateien vom Typ DLL/LIB/H.
Die kannst du, wenn sie fertig kompiliert ist, zum Kompilieren und Ausführen von eigenen Programmen verwenden, aber sonst nichts.
Allein starten kann man sowas nicht.
Das mit dem Binärformat hat schon seine Richtigkeit. Eine Lib ist kein startbares Programm.Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
02.09.11 18:30 #7
- Registriert seit
- Mar 2010
- Ort
- Neuburg a. D.(Bayern)
- Beiträge
- 99
ahhhhhhhh, die lib muss ich jetzt in meinem proc einbinden.....
jetzt weiß ich was los ist.
ich hoffe das stimmt doch?
Cpp-FreakFrüherer Name: Cpp-Freak
Bildung ist, was übrig bleibt, wenn man alles vergessen hat, was man in der Schule gelernt hat
-Albert Eistein
Wirklich, ich habe nicht vor Microsoft zu zerstören. Das wird nur ein ziemlich unbeachteter Nebeneffekt sein
-Linus Torvalds
Die meisten Computerpobleme sitzen zwischen Tastatur und Stuhl
Google ist dein Freund
-
Ja. Den Dateinamen der fertigen Lib schreibst du in deinem eigenen Programm bei den Linkereinstellungen rein und inkludierst die NXT++.h.
Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
02.09.11 20:05 #9
- Registriert seit
- Mar 2010
- Ort
- Neuburg a. D.(Bayern)
- Beiträge
- 99
Moin,
jetzt bekomm ich aber bei dem beispielprogramm folgende fehlermeldung:
<Bild>
Was bedeutet das?
Cpp-FreakFrüherer Name: Cpp-Freak
Bildung ist, was übrig bleibt, wenn man alles vergessen hat, was man in der Schule gelernt hat
-Albert Eistein
Wirklich, ich habe nicht vor Microsoft zu zerstören. Das wird nur ein ziemlich unbeachteter Nebeneffekt sein
-Linus Torvalds
Die meisten Computerpobleme sitzen zwischen Tastatur und Stuhl
Google ist dein Freund
-
Welche Meldung meinst du genau?
Die ganzen "str... is unsafe" muss man nicht so ernst nehmen.
Bei der vorletzten kannst du nichts dafür.
Zur letzten: &.
Das sind Grundlagen.
Wenn du den betroffenen Code zeigst, kann ich dir genauer sagen, was/wie/wo.Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
02.09.11 20:23 #11
- Registriert seit
- Mar 2010
- Ort
- Neuburg a. D.(Bayern)
- Beiträge
- 99
oooooh.....
ich hab so lang kein c++ mehr programmiert.
ich hoffe, ich komme nicht ganz idiotisch, aber:
hat das & irgendwas mit nem Zeiger zu tun?
Cpp-FreakFrüherer Name: Cpp-Freak
Bildung ist, was übrig bleibt, wenn man alles vergessen hat, was man in der Schule gelernt hat
-Albert Eistein
Wirklich, ich habe nicht vor Microsoft zu zerstören. Das wird nur ein ziemlich unbeachteter Nebeneffekt sein
-Linus Torvalds
Die meisten Computerpobleme sitzen zwischen Tastatur und Stuhl
Google ist dein Freund
-
02.09.11 20:27 #12
- Registriert seit
- Mar 2010
- Ort
- Neuburg a. D.(Bayern)
- Beiträge
- 99
ich hab das jetzt (hoffentlich an der richtigen stelle) eingefügt, aber es komm dasselbeCode :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
int main(array<System::String ^> ^args) { // Aktivieren visueller Effekte von Windows XP, bevor Steuerelemente erstellt werden Application::EnableVisualStyles(); Application::SetCompatibleTextRenderingDefault(false); // Hauptfenster erstellen und ausführen Application::Run(gcnew Form1()); for (;Ende;) { //Form1.label2.Text = L"Unbekannt, bzw- getrennt"; } Comm::NXTComm comm; if(NXT::Open(&comm)) //initialize the NXT and continue if it succeeds { //Here's where we add the fun stuff, but we'll hold off for now NXT::Close(&comm); //close the NXT } return 0; }
Cpp-FreakFrüherer Name: Cpp-Freak
Bildung ist, was übrig bleibt, wenn man alles vergessen hat, was man in der Schule gelernt hat
-Albert Eistein
Wirklich, ich habe nicht vor Microsoft zu zerstören. Das wird nur ein ziemlich unbeachteter Nebeneffekt sein
-Linus Torvalds
Die meisten Computerpobleme sitzen zwischen Tastatur und Stuhl
Google ist dein Freund
-
Ja, ist die richtige Stelle.
Aber hast du dir die Fehler überhaupt mal angeschaut? Das sind NICHT die gleichen.
Kompiliert wird jetzt einmal fehlerfrei.
Nur bei den Linkereinstellungen scheint noch was zu fehlen.
Hast du die lib-Datei wirklich eingetragen?Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
03.09.11 14:05 #14
- Registriert seit
- Mar 2010
- Ort
- Neuburg a. D.(Bayern)
- Beiträge
- 99
Morgen,
neuer Tag, neues Glück, neues Buch Link
also, eingebunden hab ich die dll auf jeden Fall, wenn ich sie rausnehme, kommt fatal errror .....
gibt es sonst noch ne Möglichkeit, was da falsch läuft?
Cpp-FreakFrüherer Name: Cpp-Freak
Bildung ist, was übrig bleibt, wenn man alles vergessen hat, was man in der Schule gelernt hat
-Albert Eistein
Wirklich, ich habe nicht vor Microsoft zu zerstören. Das wird nur ein ziemlich unbeachteter Nebeneffekt sein
-Linus Torvalds
Die meisten Computerpobleme sitzen zwischen Tastatur und Stuhl
Google ist dein Freund
-
Die Lib-Datei bei den Linkereinst. eintragen, nicht die DLL!
Und "Fatal Error" kann vieles sein. Genaue Meldung?
Dürfte aber eigentlich nicht wegen sowas passieren...Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?



9Danke

Zitieren


Login






