tutorials.de Buch-Aktion 05/2012
Seite 1 von 4 1234 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
51
ZUGRIFFE
2654
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Clund Clund ist offline (aka Cpp-Freak)
    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-Freak
     
    Frü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

  2. #2
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.506
    Hi

    Zitat Zitat von Cpp-Freak Beitrag anzeigen
    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.
    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?
    Zitat Zitat von Cpp-Freak Beitrag anzeigen
    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.
    Konvertieren muss man, wenn das NXT-Zeug mit einer älteren VS-Version erstellt wurde.
    Macht aber im Regelfall keine Probleme, alles in Ordnung.
    Zitat Zitat von Cpp-Freak Beitrag anzeigen
    So, als das dann alles fertig war, hab ich in der gleichen Projektmappe ein neues Windows Form Projekt erstelltund NXT++.h 'included'.
    Stopp. Du hast die NXT++-Sourcen samt sln-Datei?
    Dann musst du das zuerst auch einmal kompileiren...
    Zitat Zitat von Cpp-Freak Beitrag anzeigen
    Als ich dann kimpilieren wollte, hat der Kompiler mir angezeigt:
    Das Programm <.....>/NXT++.lib kann nicht gefunden werden....
    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.
    Zitat Zitat von Cpp-Freak Beitrag anzeigen
    im Verzeichnis war eine NXT++d.lib Datei, die ich dann einfach umbenannt habe.
    Falsch, rückgängig machen. ...d sind die Debugversionen. Kompileren, dann bekommst du die andere auch.
    Zitat Zitat von Cpp-Freak Beitrag anzeigen
    Dannach hat er mir angezeigt, dass NXT++.lib ein unbekanntes oder nicht unterstütztes Binärformat hat
    Mach einmal den Rest. Wenns dann noch immer so ist, wieder melden.
    Clund bedankt sich. 
    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, ...?

  3. #3
    Clund Clund ist offline (aka Cpp-Freak)
    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++)
    stopp <...>
    ja, hab ich

    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-Freak
     
    Frü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

  4. #4
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.506
    Zitat Zitat von Cpp-Freak Beitrag anzeigen
    ich weiß auch net, wie ich nen screenshot am einfachsten hochladen kann...
    Hier beim Antworten: Klammersymbol: Anhänge

    Zitat Zitat von Cpp-Freak Beitrag anzeigen
    1.ich hab in derselben Projektmappe, wie dieses NXT++ ein neues Projekt erstellt,

    ja, hab ich

    jetzt hab ich i-wie versucht das zu Compilen, aber was soll ich jetzt compilen****
    ich hab alles versucht.....
    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).

    Zitat Zitat von Cpp-Freak Beitrag anzeigen
    wobei ich auf 'Windows-Form-Anwendung' geklickt habe (das ist definitiv C++)
    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.
    Clund bedankt sich. 
    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, ...?

  5. #5
    Clund Clund ist offline (aka Cpp-Freak)
    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-Freak
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken NXT++-unbenannt.png  
     
    Frü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

  6. #6
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.506
    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, ...?

  7. #7
    Clund Clund ist offline (aka Cpp-Freak)
    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-Freak
     
    Frü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

  8. #8
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.506
    Ja. Den Dateinamen der fertigen Lib schreibst du in deinem eigenen Programm bei den Linkereinstellungen rein und inkludierst die NXT++.h.
    Clund bedankt sich. 
    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, ...?

  9. #9
    Clund Clund ist offline (aka Cpp-Freak)
    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-Freak
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken NXT++-unbenannt.png  
     
    Frü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

  10. #10
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.506
    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, ...?

  11. #11
    Clund Clund ist offline (aka Cpp-Freak)
    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-Freak
     
    Frü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

  12. #12
    Clund Clund ist offline (aka Cpp-Freak)
    Registriert seit
    Mar 2010
    Ort
    Neuburg a. D.(Bayern)
    Beiträge
    99
    Code :
    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;
    }
    ich hab das jetzt (hoffentlich an der richtigen stelle) eingefügt, aber es komm dasselbe
    Cpp-Freak
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken NXT++-unbenannt.png  
     
    Frü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

  13. #13
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.506
    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?
    Clund bedankt sich. 
    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, ...?

  14. #14
    Clund Clund ist offline (aka Cpp-Freak)
    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-Freak
     
    Frü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

  15. #15
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.506
    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...
    Clund bedankt sich. 
    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, ...?